当前位置: 首页 > news >正文

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

验证邮箱:

相关文章:

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范围内&#xff0c;支持灵活可设的数据包格式&#xff0c;支持自动应答和自动重发功能&#xff0c;支持跳频…...

uniapp_微信小程序_NaN

一、定义 isNaN() 函数用于检查一个值是否为 NaN。它接受一个参数&#xff0c;该参数可以是任何 JavaScript 数据类型&#xff0c;包括数字、字符串、对象等。如果参数是 NaN&#xff0c;或者不能被转换为数字&#xff0c;则 isNaN() 返回 true&#xff1b;否则返回 false。 …...

1043: 利用栈完成后缀表达式的计算

解法&#xff1a; #include<iostream> #include<stack> using namespace std; int main() {char a;stack<int> sk;while (cin >> a && a ! #) {if (a > 0 && a < 9) {sk.push(a - 0);}else {int num2 sk.top();sk.pop();int n…...

初学ELK - elk部署

一、简介 ELK是3个开源软件组合&#xff0c;分别是 Elasticsearch &#xff0c;Logstash&#xff0c;Kibana Elasticsearch &#xff1a;是个开源分布式搜索引擎&#xff0c;提供搜集、分析、存储数据三大功能。它的特点有&#xff1a;分布式&#xff0c;零配置&#xff0c;自…...

[Java EE] 计算机工作原理与操作系统简明概要

1. 计算机工作原理 1.1 生活中常见的计算机 计算机分为通用计算机和专用计算机,计算机并不单单指的是电脑,还有我们平时使用的手机,ipad,智能手表等终端设备都是计算机.还有我们用户不常见的计算机,比如服务器. 还有许多嵌入式设备(针对特定场景定制的"专用计算机"…...

【尚硅谷】Git与GitLab的企业实战 学习笔记

目录 第1章 Git概述 1. 何为版本控制 2. 为什么需要版本控制 3. 版本控制工具 4. Git简史 5. Git工作机制 6. Git和代码托管中心 第2章 Git安装 第3章 Git常用命令 1. 设置用户签名 1.1 基本语法 1.2 案例实操 2. 初始化本地库 2.1 基本语法 2.2 案例实操 3. 查…...

如何在MobaXterm上使用rz命令

1、首先输入命令和想下载的文件&#xff0c;如下图&#xff1a; 2、按住ctrl鼠标右键&#xff0c;选择如下选项&#xff1a; 上传命令是rz&#xff0c;选择Receive...... 下载命令是sz&#xff0c;选择Send...... 3、我这里是要把Linux上的文件下载到我的本地window磁盘&…...

【计算机考研】408网课汇总+资源分享

408王道的视频就比较通俗易懂 王道的教材非常契合408的大纲&#xff0c;是专门为408大纲而编写的&#xff0c;而教材是方方面面都讲解的透彻。 建议王道为主&#xff0c;网络搜索为辅&#xff01; 王道中讲解不清楚&#xff0c;看不懂的知识点&#xff0c;可以尝试在网络上进…...

如何在OceanBase v4.2 中快速生成随机数据

在使用传统数据库如 MySQL 和 Oracle 时&#xff0c;由于缺乏多样化的随机数据生成方案&#xff0c;或者实现成本过高&#xff0c;构造随机数据的开发成本受到了影响。OceanBase在老版本中虽然有相应的解决方案&#xff0c;但语法复杂和性能较差等问题仍然存在。 现在&#xf…...

nvm node.js的安装

说明&#xff1a;部分但不全面的记录 因为过程中没有截图&#xff0c;仅用于自己的学习与总结 过程中借鉴的优秀博客 可以参考 1,npm install 或者npm init vuelatest报错 2&#xff0c;了解后 发现是nvm使用的版本较低&#xff0c;于是涉及nvm卸载 重新下载最新版本的nvm 2…...

【Docker】安装Redis、Nginx

1、安装redis mkdir -p /docker/redis mkdir -p /docker/redis/data touch /docker/redis/redis.conf touch /docker/redis/redis.bash编辑配置文件 vim /docker/redis/redis.conf # Redis配置文件# Redis默认不是以守护进程的方式运行&#xff0c;可以通过该配置项修改&…...