04—常用方法和正则表达式

一、字符串

1.length 属性返回字符串的长度(字符数)。

2.在字符串中查找字符串 indexOf()

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

如果没找到对应的字符函数返回-1

lastIndexOf() 方法在字符串末尾开始查找字符串出现的位置。

3.replace() 方法在字符串中用某些字符替换另一些字符。

4.字符串大小写转换

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

5.字符串转为数组

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

6.search() 方法用于检索字符串中指定的子字符串,或检索与正则表达式相匹配的子字符串。

该参数可以是需要在 stringObject 中检索的子串,也可以是需要检索的 RegExp 对象。

7.字符串与数字的转换

  1. toString() 返回字符串。可以将数值转换成字符串。
  2. 如果需要获取数值的二进制、八进制、十六进制的字符串表示,则可以给toString()传递一个表示进制的的整数
  3. parseInt()函数可以将字符串转换成整数
  4. parseFloat()函数可以将字符串转换浮点数
  5. Number()函数可以将任意类型的值转换数值。

8.字符串对象的常用方法

  1. charAt() 返回在指定位置的字符。
  2. charCodeAt() 返回在指定的位置的字符的 Unicode 编码。
  3. concat() 连接字符串。
  4. slice(n,m) 提取字符串n到m之间的片断(不包括m位置的字符串),并在新的字符串中返回被提取的部分。
  5. substring() 提取字符串中两个指定的索引号之间的字符。大多数情况和上一个作用相同,当参数为负值时会有不同,但这种情况较少用,不做讨论,有兴趣的话自己测试或查下资料
  6. substr(n,m) 从起始索引号提取字符串中指定数目的字符。
  7. split() 把字符串分割为字符串数组。
  8. indexOf() 检索字符串,返回某个指定的字符串值在字符串中首次出现的位置。注意,如果查找不到会返回 -1
  9. lastIndexOf() 从后向前搜索字符串。
  10. toLowerCase() 把字符串转换为小写。
  11. toUpperCase() 把字符串转换为大写。
  12. match() 找到一个或多个正则表达式的匹配。(正则表达式后续课程会讲)
    该方法会返回一个数组,数组中包含了所有符合条件的文本。
  13. replace() 替换与正则表达式匹配的子串,并返回替换后的字符串,注意原字符串不会改变
  14. search() 检索与正则表达式相匹配的值。查找与参数模式相匹配的文本,并返回该文本的位置。若无则返回null(indexOf()会返回-1).与indexOf()相似。
  15. split() 把字符串分割为字符串数组。
  16. ......

二、数字

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、量词

验证邮箱:

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/309514.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

WordPress 图片压缩插件:Compress JPEG PNG images 使用方法

插件介绍 Compress JPEG & PNG images是一款非常好用的图片压缩插件:,非常值得大家安装使用;特别是图片类型网站。其实我们很多服务器磁盘空间是不在乎多那么几十 MB 大小的,但是压缩了图片能提升网站速度,节省宽带&#xff…

计算机本科毕业,「就业」还是「读研」?

如果本科不错能找到较好的工作,建议直接工作,否则可以选择读研。 如果你本科毕业于一所顶尖学府,且技术实力雄厚,那么直接就业可能更为明智;对比而言读研可以为你提供更多的时间和机会去提升自己,尤其是在…

算法1: 素数个数统计

统计n以内的素数个数 素数:只能被1和自身整除的自然数,0和1除外; 举例: 输入:100 输出:25 import java.util.*; class Test1{public static void main(String[] args){int a 100; //输入数字//…

智慧矿山视频智能监控与安全监管方案

一、行业背景 随着全球能源需求的日益增长,矿业行业作为国民经济的重要支柱,其发展日益受到广泛关注。然而,传统矿山管理模式的局限性逐渐显现,如生产安全、人员监管、风险预警等方面的问题日益突出。因此,智慧矿山智…

回归预测 | Matlab实现WOA-BP鲸鱼算法优化BP神经网络多变量回归预测

回归预测 | Matlab实现WOA-BP鲸鱼算法优化BP神经网络多变量回归预测 目录 回归预测 | Matlab实现WOA-BP鲸鱼算法优化BP神经网络多变量回归预测预测效果基本描述程序设计参考资料 预测效果 基本描述 1.Matlab实现WOA-BP鲸鱼算法优化BP神经网络多变量回归预测(完整源码…

文献阅读:Viv:在 web 上多尺度可视化高分辨率多重生物成像数据

文献介绍 「文献题目」 Viv: multiscale visualization of high-resolution multiplexed bioimaging data on the web 「研究团队」 Nils Gehlenborg(美国哈佛医学院) 「发表时间」 2022-05-11 「发表期刊」 Nature Methods 「影响因子」 47.9 「DOI…

计算机网络—传输层UDP协议:原理、应用

​ 🎬慕斯主页:修仙—别有洞天 ♈️今日夜电波:2月のセプテンバー 1:21━━━━━━️💟──────── 5:21 🔄 ◀️ ⏸ ▶️ ☰ &am…

RMT: Retentive Networks Meet Vision Transformers学习笔记

代码地址:GitHub - qhfan/RMT: (CVPR2024)RMT: Retentive Networks Meet Vision Transformer 论文地址:https://arxiv.org/pdf/2309.11523.pdf Transformer首次出现在自然语言处理领域,后来迁移到计算机视觉领域,在视觉任务中表现…

web3项目自动连接小狐狸以及小狐狸中的各种“地址”详解

刚做web3的时候,比较迷糊的就是人们口中说的各种地址,小狐狸钱包地址,私钥地址,跳转地址,接口地址,交易地址,等等XX地址,常常感觉跟做链的同事们说话不在一个频道。 这一小节&#x…

解锁生成式 AI 的力量:a16z 提供的 16 个企业指南

企业构建和采购生成式AI方面的16项改变 生成式 AI 领域趋势洞察:企业构建和采购生成式 AI 的方式正在发生重大转变,具体表现在:* 专注于可信度和安全性:75% 的企业将信任和安全性视为关键因素。* 优先考虑可扩展性和灵活性&#x…

YOLOv9/YOLOv8算法改进【NO.117】 使用Wasserstein Distance Loss改进小目标的检测效果

前 言 YOLO算法改进系列出到这,很多朋友问改进如何选择是最佳的,下面我就根据个人多年的写作发文章以及指导发文章的经验来看,按照优先顺序进行排序讲解YOLO算法改进方法的顺序选择。具体有需求的同学可以私信我沟通: 首推…

5.7打补丁—编译和官方一致的Linux_Generic包

5.7打补丁—编译和官方一致的Linux_Generic包 需求来源 某客户现场业务系统出现了查询丢失数据问题(数据库为MySQL 5.7.21,使用Linux-Generic包部署)。 已查明:丢数据问题是触发了MySQL 5.7的一个bug,该bug在5.7的后继版本已修…

安装VMware ESXi虚拟机系统

简介:ESXi是VMware公司开发的一款服务器虚拟化操作系统。它能够在一台物理服务器上运行多个虚拟机,每个虚拟机都可以独立运行操作系统和应用程序,而且对硬件配置要求低,系统运行稳定。 准备工具: 1.8G或者8G以上容…

vue快速入门(二十三)侦听器的简单写法与完整写法

注释很详细&#xff0c;直接上代码 上一篇 新增内容 侦听器简单写法侦听对象或属性侦听器完整写法侦听对象&#xff08;可选深度侦听&#xff09; 源码 <!DOCTYPE html> <html lang"en"><head><meta charset"UTF-8"><meta name…

《Kubernetes部署篇:基于Kylin V10+ARM架构CPU使用containerd部署K8S 1.26.15集群(一主多从)》

总结:整理不易,如果对你有帮助,可否点赞关注一下? 更多详细内容请参考:企业级K8s集群运维实战 1、在当前实验环境中安装K8S1.25.14版本,出现了一个问题,就是在pod中访问百度网站,大概时间有10s多,这个时间太长了,尝试了各种办法,都解决不了,后面尝试安装了了1.26.…

AI技术将影响更长远,比如未来的就业形势

随着人工智能渗透到工作场所&#xff0c;人类将需要掌握新的工作技能。 AI作为新技术已经开始扰乱就业市场了。对于最新的AI人工智能技术&#xff0c;经济学家、教育工作者、监管机构、商业分析师以及相关领域专家预测&#xff0c;在不久的将来&#xff0c;人工智能一代将需要…

OCP Java17 SE Developers 复习题12

答案 E. Modules are required to have a module-info.java file at the root directory of the module. Option E matches this requirement. 答案 B. Options A, C, and E are incorrect because they refer to directives that dont exist. The exports directive i…

IOS 短信拦截插件

在使⽤iOS设备的时候, 我们经常会收到1069、1065开头的垃圾短信, 如果开了iMessage会更严重, 各种乱七⼋糟的垃圾信息会时不时地收到。 从iOS11开始, ⼿机可以⽀持恶短信拦截插件了. 我们可以通过该插件添加⼀些规则通过滤这些不需要的信息. ⼀. 使⽤xcode新建⼀个项⽬ 【1】…

网络篇01 | 入门篇

网络篇01 | 入门篇 01 各层协议目录[网络篇02 | 应用层 kcp&#xff08;王者荣耀&#xff09;](https://blog.csdn.net/qiushily2030/article/details/135835946)[网络篇03 | 应用层 quic](https://blog.csdn.net/qiushily2030/article/details/136192481)[网络篇04 | 应用层 m…

【Ubuntu】 Github Readme导入GIF

1.工具安装 我们使用 ffmpeg 软件来完成转换工作1.1 安装命令 sudo add-apt-repository ppa:jonathonf/ffmpeg-3sudo apt-get updatesudo apt-get install ffmpeg1.2 转换命令 &#xff08;1&#xff09;直接转换命令&#xff1a; ffmpeg -i out.mp4 out.gif(2) 带参数命令&…