04—常用方法和正则表达式
一、字符串
1.length 属性返回字符串的长度(字符数)。

2.在字符串中查找字符串 indexOf()
字符串使用 indexOf() 来定位字符串中某一个指定的字符首次出现的位置

如果没找到对应的字符函数返回-1
lastIndexOf() 方法在字符串末尾开始查找字符串出现的位置。
3.replace() 方法在字符串中用某些字符替换另一些字符。

4.字符串大小写转换
字符串大小写转换使用函数 toUpperCase() / toLowerCase():

5.字符串转为数组
split() 方法用于把一个字符串分割成字符串数组。

6.search() 方法用于检索字符串中指定的子字符串,或检索与正则表达式相匹配的子字符串。
该参数可以是需要在 stringObject 中检索的子串,也可以是需要检索的 RegExp 对象。

7.字符串与数字的转换
- toString() 返回字符串。可以将数值转换成字符串。
- 如果需要获取数值的二进制、八进制、十六进制的字符串表示,则可以给toString()传递一个表示进制的的整数
- parseInt()函数可以将字符串转换成整数
- parseFloat()函数可以将字符串转换浮点数
- Number()函数可以将任意类型的值转换数值。
8.字符串对象的常用方法
- charAt() 返回在指定位置的字符。
- charCodeAt() 返回在指定的位置的字符的 Unicode 编码。
- concat() 连接字符串。
- slice(n,m) 提取字符串n到m之间的片断(不包括m位置的字符串),并在新的字符串中返回被提取的部分。
- substring() 提取字符串中两个指定的索引号之间的字符。大多数情况和上一个作用相同,当参数为负值时会有不同,但这种情况较少用,不做讨论,有兴趣的话自己测试或查下资料
- substr(n,m) 从起始索引号提取字符串中指定数目的字符。
- split() 把字符串分割为字符串数组。
- indexOf() 检索字符串,返回某个指定的字符串值在字符串中首次出现的位置。注意,如果查找不到会返回 -1
- lastIndexOf() 从后向前搜索字符串。
- toLowerCase() 把字符串转换为小写。
- toUpperCase() 把字符串转换为大写。
- match() 找到一个或多个正则表达式的匹配。(正则表达式后续课程会讲)
该方法会返回一个数组,数组中包含了所有符合条件的文本。 - replace() 替换与正则表达式匹配的子串,并返回替换后的字符串,注意原字符串不会改变
- search() 检索与正则表达式相匹配的值。查找与参数模式相匹配的文本,并返回该文本的位置。若无则返回null(indexOf()会返回-1).与indexOf()相似。
- split() 把字符串分割为字符串数组。
- ......
二、数字
1、随机数
random() 返回 0 ~ 1 之间的随机数。
Math.random()函数返回0和1之间的伪随机数,可能为0,但总是小于1[0,1)

2、数值取整
- ceil(x) 对数进行上舍入。
- floor(x) 对数进行下舍入。
- round(x) 把数四舍五入为最接近的整数。

3、三角函数
- cos(x) 返回数的余弦。
- acos(x) 返回 x 的反余弦值。
- sin(x) 返回数的正弦。
- asin(x) 返回 x 的反正弦值。
- tan(x) 返回角的正切。
- atan(x) 以介于 -PI/2 与 PI/2 弧度之间的数值来返回 x 的反正切值。
4、其他方法
- max(x,y) 返回 x 和 y 中的最高值。
- min(x,y) 返回 x 和 y 中的最低值。
- abs(x) 返回 x 的绝对值。
- atan2(y,x) 返回从 x 轴到点 (x,y) 的角度(介于 -PI/2 与 PI/2 弧度之间)。
- exp(x) 返回 e 的指数。
- log(x) 返回数的自然对数(底为e)。
- pow(x,y) 返回 x 的 y 次幂。
valueOf() 返回 Math 对象的原始值。
三、日期
基本概念
1.Date是JavaScript的内置对象,系统在Date对象中封装了与日期和时间相关的属性和方法。
2.Date使用UTC1970年1月1日0时开始经过的毫秒数来存储时间。
3.GMT 格林尼治时间
4.UTC 国际协调时间
1、创建Date对象四种方法:
var date= new Date();
无参数的情况下返回值为当前时间。
不同浏览器显示的时间格式会有细微差异
·var date = new Date(milliseconds);
·var date = new Date(dateString);
·var date = new Date(year, month, day, hours, minutes, seconds, milliseconds);
2、Date 对象方法
通过使用针对日期对象的方法,我们可以很容易地对日期进行操作。重点掌握蓝色字体的内容,其他了解即可。
·getDate() 从 Date 对象返回一个月中的某一天 (1 ~ 31)。
·getDay() 从 Date 对象返回一周中的某一天 (0 ~ 6)。
·getFullYear() 从 Date 对象以四位数字返回年份。
·getHours() 返回 Date 对象的小时 (0 ~ 23)。
·getMilliseconds() 返回 Date 对象的毫秒(0 ~ 999)。
·getMinutes() 返回 Date 对象的分钟 (0 ~ 59)。
·getMonth() 从 Date 对象返回月份 (0 ~ 11)。
·getSeconds() 返回 Date 对象的秒数 (0 ~ 59)。
·getTime() 返回 1970 年 1 月 1 日至今的毫秒数。
·getTimezoneOffset() 返回本地时间与格林威治标准时间 (GMT) 的分钟差
·getUTCDate() 根据世界时从 Date 对象返回月中的一天 (1 ~ 31)。
·getUTCDay() 根据世界时从 Date 对象返回周中的一天 (0 ~ 6)。
·getUTCFullYear() 根据世界时从 Date 对象返回四位数的年份。
·getUTCHours() 根据世界时返回 Date 对象的小时 (0 ~ 23)。
·getUTCMilliseconds() 根据世界时返回 Date 对象的毫秒(0 ~ 999)。
·getUTCMinutes() 根据世界时返回 Date 对象的分钟 (0 ~ 59)。
·getUTCMonth() 根据世界时从 Date 对象返回月份 (0 ~ 11)。
·getUTCSeconds() 根据世界时返回 Date 对象的秒钟 (0 ~ 59)。
·parse() 返回1970年1月1日午夜到指定日期(字符串)的毫秒数。
·setDate() 设置 Date 对象中月的某一天 (1 ~ 31)。
·setFullYear() 设置 Date 对象中的年份(四位数字)。
·setHours() 设置 Date 对象中的小时 (0 ~ 23)。
·setMilliseconds() 设置 Date 对象中的毫秒 (0 ~ 999)。
·setMinutes() 设置 Date 对象中的分钟 (0 ~ 59)。
·setMonth() 设置 Date 对象中月份 (0 ~ 11)。
·setSeconds() 设置 Date 对象中的秒钟 (0 ~ 59)。
·setTime() setTime() 方法以毫秒设置 Date 对象。
·setUTCDate() 根据世界时设置 Date 对象中月份的一天 (1 ~ 31)。
·setUTCFullYear() 根据世界时设置 Date 对象中的年份(四位数字)。
·setUTCHours() 根据世界时设置 Date 对象中的小时 (0 ~ 23)。
·setUTCMilliseconds() 根据世界时设置 Date 对象中的毫秒 (0 ~ 999)。
·setUTCMinutes() 根据世界时设置 Date 对象中的分钟 (0 ~ 59)。
·setUTCMonth() 根据世界时设置 Date 对象中的月份 (0 ~ 11)。
·setUTCSeconds() setUTCSeconds() 方法用于根据世界时 (UTC) 设置指定时间的秒字段。
·toDateString() 把 Date 对象的日期部分转换为字符串。
·toGMTString() 已废弃。请使用 toUTCString() 方法代替。
·toISOString() 使用 ISO 标准返回字符串的日期格式。
·toJSON() 以 JSON 数据格式返回日期字符串。
·toLocaleDateString() 根据本地时间格式,把 Date 对象的日期部分转换为字符串。
·toLocaleTimeString() 根据本地时间格式,把 Date 对象的时间部分转换为字符串。
·toLocaleString() 据本地时间格式,把 Date 对象转换为字符串。
·toString() 把 Date 对象转换为字符串。
·toTimeString() 把 Date 对象的时间部分转换为字符串。
·toUTCString() 根据世界时,把 Date 对象转换为字符串。
·UTC() 根据世界时返回 1970 年 1 月 1 日 到指定日期的毫秒数。
·valueOf() 返回 Date 对象的原始值。
四、正则表达
1、创建正则表达式的两种方法
- new RegExp(pattern, attributes);
- /pattern/attributes
- 参数介绍:
- 参数 pattern 是一个字符串,指定了正则表达式的模式或其他正则表达式。
- 参数 attributes 是一个可选的字符串,包含属性 "g"、"i" 分别用于指定全局匹配、区分大小写的匹配。
- 返回值:一个新的 RegExp 对象,具有指定的模式和标志。
2、修饰符

3、方括号
方括号用于查找某个范围内的字符:

4、元字符
元字符是拥有特殊含义的字符

5、量词

验证邮箱:

相关文章:
04—常用方法和正则表达式
一、字符串 1.length 属性返回字符串的长度(字符数)。 2.在字符串中查找字符串 indexOf() 字符串使用 indexOf() 来定位字符串中某一个指定的字符首次出现的位置 如果没找到对应的字符函数返回-1 lastIndexOf() 方法在字符串末尾开始查找字符串出现的位置。 3.replace() 方…...
Python异常处理机制详解及示例
Python异常处理机制详解及示例 在编程过程中,异常处理是一项至关重要的技能。Python作为一种功能强大的编程语言,提供了一套完善的异常处理机制,使得程序在遇到错误或异常情况时能够优雅地处理,而不是直接崩溃。本文将详细介绍Py…...
解决:Java后端返回给前端的Date格式数据相差8小时的问题
问题描述: 后端得到的数据是对的,但是返回给前端后,数据比原数据慢了8小时。 原因: json数据在返回浏览器端是会被spring-boot默认的Jackson框架转换,而Jackson框架默认的时区GMT(相对于中国是少了8小时…...
linux安装weblogic
版本 Linux: Red Hat Enterprise Linux Server 6.9 64bit(安装了图形界面) JDK: 1.8U361 64bit weblogic: fmw_14.1.1.0.0_wls.jar 安装手顺 安装配置JDK 下载jdk压缩包 下载取得jdk-8I361-linux-x64.tar.gz将压缩包放置到linux,并解压缩到指定目录tar xvf jdk-8u201-…...
Unity WebGL Release-Notes
🌈WebGL Release-Notes 收集的最近几年 Unity各个版本中 WebGL的更新内容 💡WebGL Release-Notes 2023 💡WebGL Release-Notes 2022 💡WebGL Release-Notes 2021 💡WebGL Release-Notes 2020...
Excel 记录单 快速录入数据
一. 调出记录单 ⏹记录单功能默认是隐藏的,通过如下如图所示的方式,将记录单功能显示出来。 二. 录入数据 ⏹先在表格中录入一行数据,给记录单一个参考 ⏹将光标至于表格右上角,然后点击记录单按钮,调出记录单 然后点…...
go 利用channel实现定时任务
package mainimport ("fmt""net/http""time" )func main() {// 创建一个定时器,每隔1秒钟执行一次ticker : time.NewTicker(1 * time.Second)done : make(chan bool)//设置3s超时,避免请求时间过长client : http.Client{T…...
JWT介绍
JWT JSON Web Token (JWT) 是一种开放标准 (RFC 7519),提供一种简洁且自包含的方式,以JSON形式在通信双方间传递信息。这些信息可通过数字签名进行验证,确保其可信度。JWT 可以使用密钥(HMAC)或 RSA 或 ECDSA 的公钥/…...
如何实现YOLOv8保存目标检测后的视频文件
首先安装所需的库和依赖项,确保你已经安装了OpenCV和YOLOv8的相关库和依赖项。你可以使用pip或conda来安装它们。 其次加载YOLOv8模型,使用YOLOv8的训练权重文件和配置文件,加载模型并进行初始化。这可以通过使用适当的库函数来完成&…...
LlamaIndex 组件 - Prompts
文章目录 一、关于 Prompts1、概念2、使用模式概览3、示例指南 二、使用模式1、定义自定义提示2、获取和设置自定义提示2.1 常用提示2.2 访问提示2.3 更新提示2.4 修改查询引擎中使用的提示2.5 修改索引构建中使用的提示 3、[高级]高级提示功能3.1 部分格式化3.2 模板变量映射3…...
Github 2024-04-16Python开源项目日报 Top10
根据Github Trendings的统计,今日(2024-04-16统计)共有10个项目上榜。根据开发语言中项目的数量,汇总情况如下: 开发语言项目数量Python项目10TypeScript项目1Vue项目1系统设计指南 创建周期:2507 天开发语言:Python协议类型:OtherStar数量:241693 个Fork数量:42010 次…...
ElasticSearch nested 字段多关键字搜索,高亮全部匹配关键字的处理
ElasticSearch nested 字段多关键字搜索,高亮全部匹配关键字的处理 环境介绍 ElasticSearch 版本号: 6.7.0 需求说明 用户会传入多个关键字去ES查询ElasticSearch nested 字段 的多个字段,要求在返回的结果中被搜索的字段需要高亮所有匹配的关键字。…...
python_31-32
目录 1.进程 2.同步进程: 3.守护进程: 1.进程 # ### 进程 process import os,time""" # ps -aux 查看进程号 # ps -aux | grep 2784 过滤查找2784这个进程# 强制杀死进程 kill -9 进程号# 获取当前进程号 res os.getpid() print(res)…...
关于机器学习/深度学习的一些事-答知乎问(四)
如何评估和量化深度学习的可解释性问题? 针对深度学习模型,评估指标能够全面衡量模型是否满足可解释性。与分类的评估指标(准确度、精确度和召回率)一样,模型可解释性的评估指标应能从特定角度证明模型的性能。但是&a…...
[spring] Spring Boot REST API - 项目实现
Spring Boot REST API - 项目实现 书接上文 Spring Boot REST API - CRUD 操作,一些和数据库相关联的注解在 [spring] spring jpa - hibernate CRUD 主要的 layer 如下: #mermaid-svg-QE1PR1gyrkz4XIT0 {font-family:"trebuchet ms",verdana…...
ELK之Filebeat实用配置及批量部署(部署200+可用)
跟我之前Zabbix-agent批量部署脚本Linux and Windows(部署300可用)文章的套路一样,在使用该脚本前,请先准备好安装包及配置好安装包的资源下载点,由于我这边是纯内网,所以我就找了一个NAS做了共享目录&…...
用odin实现的资源复制编辑器
用odin实现了一个资源复制编辑器,使用要安装odin,功能是把要复制的资源路径一个个添加设置,点copy能把列表里的资源全部复制,支持目录复制到目录,文件复制到目录,文件复制替换。提升效率,让自己…...
linux监控文件操作行为
linux监控文件操作行为 使用 auditd 系统 auditd 是Linux系统的一个安全和审计系统,它能够跟踪系统上发生的安全相关事件。要使用 auditd 来监控文件,你需要首先确保 auditd 已经安装并且运行在你的系统上。 然后,你可以使用 auditctl 命令…...
单链表接口函数的实现(增删查改)
一、单链表的实现形式以及接口函数的声明 #include<stdio.h> #include<stdlib.h> #include<assert.h> typedef int DataType ;typedef struct SListNode {DataType data;struct SListNode* next; }SLTNODE; void SLTPrint(SLTNODE* phead);//打印链表 SLTNO…...
超低功耗Sub-1G收发芯片DP32RF002 M0内核(G)FSK/OOK 无线收发机的32位SoC芯片
产品概述 DP32RF002是深圳市动能世纪科技有限公司研制的基于ARMCortex-MO内核的超低功耗 高性能的、单片集成(G)FSK/OOK 无线收发机的32位SoC芯片。工作于200 ~960MHz范围内,支持灵活可设的数据包格式,支持自动应答和自动重发功能,支持跳频…...
AI-调查研究-01-正念冥想有用吗?对健康的影响及科学指南
点一下关注吧!!!非常感谢!!持续更新!!! 🚀 AI篇持续更新中!(长期更新) 目前2025年06月05日更新到: AI炼丹日志-28 - Aud…...
React 第五十五节 Router 中 useAsyncError的使用详解
前言 useAsyncError 是 React Router v6.4 引入的一个钩子,用于处理异步操作(如数据加载)中的错误。下面我将详细解释其用途并提供代码示例。 一、useAsyncError 用途 处理异步错误:捕获在 loader 或 action 中发生的异步错误替…...
shell脚本--常见案例
1、自动备份文件或目录 2、批量重命名文件 3、查找并删除指定名称的文件: 4、批量删除文件 5、查找并替换文件内容 6、批量创建文件 7、创建文件夹并移动文件 8、在文件夹中查找文件...
pam_env.so模块配置解析
在PAM(Pluggable Authentication Modules)配置中, /etc/pam.d/su 文件相关配置含义如下: 配置解析 auth required pam_env.so1. 字段分解 字段值说明模块类型auth认证类模块,负责验证用户身份&am…...
【第二十一章 SDIO接口(SDIO)】
第二十一章 SDIO接口 目录 第二十一章 SDIO接口(SDIO) 1 SDIO 主要功能 2 SDIO 总线拓扑 3 SDIO 功能描述 3.1 SDIO 适配器 3.2 SDIOAHB 接口 4 卡功能描述 4.1 卡识别模式 4.2 卡复位 4.3 操作电压范围确认 4.4 卡识别过程 4.5 写数据块 4.6 读数据块 4.7 数据流…...
连锁超市冷库节能解决方案:如何实现超市降本增效
在连锁超市冷库运营中,高能耗、设备损耗快、人工管理低效等问题长期困扰企业。御控冷库节能解决方案通过智能控制化霜、按需化霜、实时监控、故障诊断、自动预警、远程控制开关六大核心技术,实现年省电费15%-60%,且不改动原有装备、安装快捷、…...
测试markdown--肇兴
day1: 1、去程:7:04 --11:32高铁 高铁右转上售票大厅2楼,穿过候车厅下一楼,上大巴车 ¥10/人 **2、到达:**12点多到达寨子,买门票,美团/抖音:¥78人 3、中饭&a…...
如何在最短时间内提升打ctf(web)的水平?
刚刚刷完2遍 bugku 的 web 题,前来答题。 每个人对刷题理解是不同,有的人是看了writeup就等于刷了,有的人是收藏了writeup就等于刷了,有的人是跟着writeup做了一遍就等于刷了,还有的人是独立思考做了一遍就等于刷了。…...
安卓基础(aar)
重新设置java21的环境,临时设置 $env:JAVA_HOME "D:\Android Studio\jbr" 查看当前环境变量 JAVA_HOME 的值 echo $env:JAVA_HOME 构建ARR文件 ./gradlew :private-lib:assembleRelease 目录是这样的: MyApp/ ├── app/ …...
打手机检测算法AI智能分析网关V4守护公共/工业/医疗等多场景安全应用
一、方案背景 在现代生产与生活场景中,如工厂高危作业区、医院手术室、公共场景等,人员违规打手机的行为潜藏着巨大风险。传统依靠人工巡查的监管方式,存在效率低、覆盖面不足、判断主观性强等问题,难以满足对人员打手机行为精…...
