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.mzph.cn/news/818810.shtml

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

相关文章

网络字节序

什么是网络字节序 网络字节序是网络传输的过程中所采用的字节序,那么网络传输的过程中一般都采用什么字节序呢? 答案是大端字节序。 字节序分为大端和小端,他们代表多字节数值在内存中的存储方式。下面咱们讲解一下什么是大端,什么是小端? 大端字节序:数值的最高位字…

Hive:trunc函数

一、日期 TRUNC函数为指定元素而截去的日期值。 其具体的语法格式:TRUNC(date[,fmt]) 其中: date 一个日期值 fmt 日期格式 -- 如果当日日期是:2022-11-02 select trunc(2022-11-02,MM)        --2022-11-01 …

Linux安装docker(含Centos系统和Ubuntu系统)

一、Centos系统 1. 卸载旧版本依赖 sudo yum remove docker \docker-client \docker-client-latest \docker-common \docker-latest \docker-latest-logrotate \docker-logrotate \docker-engine 2. 设置仓库 安装所需的软件包。yum-utils 提供了 yum-config-manager &…

实时传输,弹性优先——物联网通讯打造数据上传新标杆

随着信息技术的飞速发展,物联网技术已经成为连接物理世界和数字世界的桥梁。在物联网领域,数据上传的速度、稳定性和灵活性是评价通讯技术优劣的重要指标。近年来,物联网通讯在实时传输、弹性优先方面取得了显著进展,为数据上传树…

设计模式:时序图

设计模式:时序图 设计模式:时序图时序图元素(Sequence Diagram Elements)角色(Actor)对象(Object)生命线(Lifeline)控制焦点(Focus of Control&am…

Spring Boot 统一功能处理(三)

本篇主要介绍Spring Boot的统一异常处理。 目录 一、统一异常处理的使用 二、测试统一异常处理效果 三、浅析原理 ControllerAdvice简析 统一处理异常简析 一、统一异常处理的使用 在前面介绍统一数据返回时,我们在程序发生异常时会把整个报错信息都封装在da…

Paper 4问 迅速理清框架

读paper的时候带这个思路去读 1.What is the research problem, and what is the significance of the research? 2.What is state-of-the-art research status of the research problem? 3.Describe the methodology of the paper, and describe the advantage of the prop…

ELK日志收集和备份填坑实战 (滞后8个小时等时区问题)

ES的备份:ES快照备份 根据时间,每天零点在Linux机器crontab来调用api接口实现快照备份,通过快照备份,可以定准恢复到某一天的日志。 现象:(坑:但是恢复某一天日志,发现会少8小时的日…

《云原生安全攻防》-- 云原生攻防矩阵

在本节课程中,我们将开始学习如何从攻击者的角度思考,一起探讨常见的容器和K8s攻击手法,包含以下两个主要内容: 云原生环境的攻击路径: 了解云原生环境的整体攻击流程。 云原生攻防矩阵: 云原生环境攻击路径的全景视图&#xff0…

Python数据可视化库—Bokeh与Altair指南【第161篇—数据可视化】

👽发现宝藏 前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住分享一下给大家。【点击进入巨牛的人工智能学习网站】。 在数据科学和数据分析领域,数据可视化是一种强大的工具,可以帮助我们…

【数据库】表的增删改(CUD)

目录 一、insert 插入 1.单行插入: 2.多行插入: (1) insert into 插入: (2) replace into 替换插入: (3) 图片插入 : 二、update 修改 三、delete 删除 一、insert 插入 语法: INSERT INTO table_name…

特殊统计SQL实例分析:活动答题记录表的多维度统计

特殊统计SQL实例分析:活动答题记录表的多维度统计 引言数据表结构应用场景与SQL查询实例问题一:活动7天,每人每天有3次机会,每次机会答5道题,每5道题一个批次,答对有状态status为Y。现在需要获取活动期间每…

flutter知识点---手势识别原理

Flutter 的手势识别原理涉及事件分发、手势检测、手势识别器(GestureRecognizer)以及手势识别组件(如 GestureDetector)的协同工作。以下是对这一原理的说明: 事件分发 事件捕获: 用户与屏幕交互产生的触摸…

ARM学习

uart.c #include "uart4.h" void uart4_config() {//使能GPIOB\GPIOG\UART4的外设时钟RCC->MP_AHB4ENSETR | (0x1<<1);RCC->MP_AHB4ENSETR | (0x1<<6);RCC->MP_APB1ENSETR | (0x1<<16);//设置PG11和PB2为管脚复用功能//PB2GPIOB->MOD…

服务器负载均衡SLB/加密原理

多台服务器提供相同的服务 SLB(server load balancing) 多台服务器对应一个虚拟地址&#xff0c;该地址是防火墙虚拟出来的。 服务器负载均衡功能仅支持IPV4协议 多通道协议仅支持FTP协议

【架构-13】云原生架构

云原生架构产生背景&#xff1f; &#xff08;1&#xff09;大量资源被占用且难以分享&#xff0c;上云后&#xff0c;云厂商提供统一的IaaS能力和云服务。 &#xff08;2&#xff09;提供极致性能的云原生算力。 &#xff08;3&#xff09;集成服务&#xff0c;构建管理数据、…

Android Studio通过修改文件gradle-wrapper.properties内容下载gradle

一、问题描述 在Android Studio中新建项目后会下载你所新建的项目的activity/gradle/wrapper目录下所配置的gradle-7.3.3-bin.zip包&#xff08;笔者的是该版本包&#xff09;&#xff0c;而大多数时候会下载失败&#xff0c;如下 二、解决办法 新建工程后&#xff0c;取消下…

AI术语大全:AGI、LLM、GenAI、GPT、ChatGPT和AIGC是什么意思?

讲动人的故事,写懂人的代码 自2022年底ChatGPT在全球AI界闪亮登场以后,你是不是经常听到AGI、LLM、GenAI、GPT和AIGC这几个词,但总是分不清它们到底是什么意思? 今天,我就用简单的话来给你讲讲这些词到底是什么意思。 AI,人工智能(Artificial Intelligence),就是让机…

一比一实现ChatGPT流式接口前端显示效果(打字机效果)【对比几种不同的流式实现方案】

前端实现GPT或者其他大模型的流式推送的数据接收可以通过EventSource、Axios、或者基于EventSource实现的microsoft/fetch-event-source插件库&#xff1b; GPT官方是基于原生EventSource实现的流式数据接收&#xff0c;我们作为个人开发使用可以使用Axios或者使用microsoft/fe…

JavaWeb开发03-Mybatis入门-基础操作-XML映射文件-动态SQL

一、Mybatis-入门 Java程序控制数据库 1.入门 定义实体类&#xff1a;一定要和表中的字段一一对应 配置连接数据库数据 建立Mapper层语句&#xff0c;来获取数据库数据以及将其封装到user的list中去。 2.配置SQL提示 为了进行查询数据库中有哪些表&#xff0c;所以得连接数据…