js,JavaScript ,RegExp 正则表达式详解(2024-05-03)

JavaScript前端面试题——深拷贝及浅拷贝 深拷贝和浅拷贝是复制数据结构的两种不同方式。浅拷贝是指创建一个新对象,但仅复制原对象的属性引用,而不是其属性值。即,如果原对象的属性值是对象或数组,浅拷贝后的新对象会引用相同的内存地址,因此修改内层对象会影响到原对象。(简单数据类型拷贝值,引用数据类型拷贝地址)深拷贝是创建一个新的对象,并复制原始对象的所有属性,包括嵌套的对象和数组。这意味着在原始对象或新对象上的更改不会相互影响。 阅读详情

RegExp 对象

正则表达式是一种字符模式。

该模式用于对文本进行模式匹配的“搜索和替换”功能。

在 JavaScript 中,RegExp 对象是一种拥有属性和方法的模式。

1、修饰符
修饰符用于执行不区分大小写和全局的搜索:

修饰符	描述
g	    执行全局匹配(查找所有匹配而不是在第一个匹配后停止)。
i	    执行不区分大小写的匹配。
m	    执行多行匹配。


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

表达式	描述
[abc]	查找括号之间的任何字符。
[^abc]	查找任何不在方括号之间的字符。
[0-9]	查找任何从 0 至 9 的数字。
[^0-9]	查找任何不在括号内的字符(任何非数字)。
(x|y)	查找任何指定的选项。


3、元字符
元字符是具有特殊含义的字符:

元字符	描述
.	    查找单个字符,除了换行符或行终止符。
\w	    查找单词字符。
\W	    查找非单词字符。
\d	    查找数字。
\D	    查找非数字字符。
\s	    查找空白字符。
\S	    查找非空白字符。
\b	    在单词的开头/结尾查找匹配项,开头如下:\bHI,结尾如下:HI\b。
\B	    查找匹配项,但不在单词的开头/结尾处。
\0	    查找 NULL 字符。
\n	    查找换行符。
\f	    查找换页符。
\r	    查找回车符。
\t	    查找制表符。
\v	    查找垂直制表符。
\xxx	查找以八进制数 xxx 规定的字符。
\xdd	查找以十六进制数 dd 规定的字符。
\uxxxx	查找以十六进制数 xxxx 规定的 Unicode 字符。


4、量词
量词	描述
n+	    匹配任何包含至少一个 n 的字符串。
n*	    匹配任何包含零个或多个 n 的字符串。
n?	    匹配任何包含零个或一个 n 的字符串。
n{X}	匹配包含 X 个 n 的序列的字符串。
n{X,Y}	匹配包含 X 至 Y 个 n 的序列的字符串。
n{X,}	匹配包含至少 X 个 n 的序列的字符串。
n$	    匹配任何以 n 结尾的字符串。
^n	    匹配任何以 n 开头的字符串。
?=n	    匹配任何其后紧接指定字符串 n 的字符串。
?!n	    匹配任何其后没有紧接指定字符串 n 的字符串。


5、RegExp 对象属性
属性	描述
constructor	返回创建 RegExp 对象原型的函数。
global	    检查是否设置了 "g" 修饰符。
ignoreCase	检查是否设置了 "i" 修饰符。
lastIndex	规定开始下一个匹配的索引。
multiline	检查是否设置了 "m" 修饰符。
source	    返回 RegExp 模式的文本。


6、RegExp 对象方法
方法	描述
compile()	在 1.5 版中已弃用。编译正则表达式。
exec()	    测试字符串中的匹配项。返回第一个匹配项。
test()	    测试字符串中的匹配项。返回 true 或 false。
toString()	返回正则表达式的字符串值。

 

 

 

 

亚马逊广告接口 amazon advertising 亚马逊广告接口官方说明:https://advertising.amazon.com/API/docs/en-us/setting-up/account-setup 一:注册aws开发者账号 注册地址:https://developer.amazon.com 二:填写注册资料 三:进入控制台,生成安全配置文件 进入 Login with Amazon 菜单: 创建配置文件: 四:申请广告接入权限 申请地址:https://advertising.amazon.com/zh-cn/about-api 阅读详情

相关推荐

压电陶瓷传感器避坑指南:实测阻抗匹配对信号输出的影响(附示波器调试技巧)

本文深入探讨压电陶瓷传感器在工业振动监测中的阻抗匹配问题,通过等效电路模型和实测数据揭示负载阻抗对信号输出的关键影响。文章提供从元件选型到示波器调试的完整解决方案,特别强调100kΩ以上负载阻抗的重要性,并分享JFET缓冲器设计和PCB布局的实用技巧,帮助工程师避免信号失真和输出不稳定问题。

ooo22的博客 516

RegExp正则表达式

什么是 RegExp? RegExp 是正则表达式的缩写。 当您检索某个文本时,可以使用一种模式来描述要检索的内容。RegExp 就是这种模式。 简单的模式可以是一个单独的字符。 更复杂的模式包括了更多的字符,并可用于解析、格式检查、替换等等。 您可以规定字符串中的检索位置,以及要检索的字符类型,等等。 var letter = new RegExp("d") // 将搜索字符e RegE

qq_31123547的博客 519

别再乱改grub.cfg了!手把手教你用GRUB2自定义多系统启动菜单(含UEFI/BIOS双模式配置)

本文详细介绍了如何安全、高效地使用GRUB2自定义多系统启动菜单,涵盖UEFI/BIOS双模式配置。通过避免直接编辑grub.cfg文件,采用正确的配置方法和命令,帮助用户打造稳定且美观的启动环境,特别适合Linux多系统用户和开发者。

weixin_42553471的博客 590

RegExp(正则表达式)

正则表达式 正则表达式(RegExp)是Regular Expression缩写,是用于查找符合某些规则的字符串的工具。 正则表达式是一个描述字符模式的对象,当检索某个文本时,可以使用一种模式来描述要检索的内容,RegExp 就是这种模式。 正则表达式的创建方法 字面量创建 var re = /a/ 字面量创建 var re = /a/ 构造函数创建 var re = new RegExp...

weixin_45704368的博客 1995

Transformers 中的 Softmax 可以并行加速么?

通过融合前两个计算步骤,降低执行Reduce_max和Reduce_sum等操作的通信开销。利用共享内存来存储临时数据,以减少对全局内存的访问成本。

stephen147的博客 1234

杂货店商品数据集挖掘关联规则实验

(2)选择事务集中前100条事务,选择合适的支持度阈值,使用Apriori算法和FP-growth算法挖掘频繁项集(推荐使用mlxtend包的apriori和fpgrowth函数),并对比apriori算法和fpgrowth算法的时间复杂度;(比如用户1000在2015年3月15日对应的事务为{‘sausage’,’whole milk’,’semi-finished bread’,’yogurt’}),然后按照用户ID递增,时间递增的方式对事务进行排序;7. 排版工整自洽,图表标题准确(10分)

m0_62500122的博客 1441

javascript基础学习系列四百五十一:RegExp 实例属性

这里的模式是通过RegExp 构造函数创建的,但toLocaleString()和toString()返回的都是其。在这个例子中,模式包含两个捕获组:最内部的匹配项" and baby",以及外部的匹配项" and dad"如果模式设置了粘附标记y,则每次调用exec()就只会在lastIndex 的位置上寻找匹配项。数组的第一个元素是匹配的整个字符串,第二个元素是匹配第一个捕获组的。注意,虽然第一个模式是通过字面量创建的,第二个模式是通过RegExp 构造函数创建的,但两个。如果没找到匹配项,则返回。

m0_68635815的博客 450

SAP FICO CK40N批量发布标准价:常见报错排查与实战解决指南

本文详细解析了SAP FICO模块中CK40N批量发布标准价的常见报错及解决方案。从物料选择、成本核算到最终发布的全流程,提供了针对'已有标准成本估算记号'等典型报错的实战处理技巧,并分享了预防性维护与批量处理的高效方法,帮助财务人员提升工作效率。

weixin_29234509的博客 304

正则

正则表达式 (RegExp) 一、正则的创建 字面量 let reg = /a/b a :规则,正则要验证的规则 b: 修饰符,是否全局查找,是否区分大小写 二、构造函数 let reg= new RegEsp(a,b); 正则的方法 1.test () let reg =/a/; ...

weixin_34080903的博客 104

PVE虚拟机运行不流畅,出现卡顿。

🏆本文收录于《优快云问答解惑-专业版》专栏,主要记录项目实战过程中的Bug之前因后果及提供真实有效的解决方案,希望能够助你一臂之力,帮你早日登顶实现财富自由🚀;同时,欢迎大家关注&&收藏&&订阅!持续更新中,up!up!up!!

**My Coding Family** 3064

MySQL的正则表达式?LIKE和REGEXP的区别?

MySQL的正则表达式?LIKE和REGEXP的区别? 1. Mysql的正则表达式仅仅使SQL语言的一个子集,可以匹配基本的字符、字符串。 例如:select * from wp_posts where post_name REGEXP 'hello',可以检索出列post_name中所有包含hello的行 REGEXP '.og' .是正则表达式中里一个特殊的字符。它表示匹配一个字符,因

qw_xingzhe的专栏 1万+

① Django手把手从零开发个人博客-前言

手把手教你从零开始玩转手把手教你从零开始玩转Django,全面学习并了解django的运行机制、开发全流程及线上部署。Django,全面学习并了解django的运行机制、开发全流程及线上部署。 专栏介绍 本套教程遵循Django的设计思想,开门见山,快速切入主题,拒绝拖沓,在实战中学习每一个知识点,提高学习的趣味性以及个人成就感,并且能快速将所学运用到实际项目中。 将从零手把手带着你一步步完成博客的每一个功能,通过实现博客文章列表页、文章详情页、作者页面等功能来学习和了解django的视图查询模块相关知.

轻编程的博客 514

2024年最新正则表达式从入门到入坑_正则匹配第一个符合的(1),【面试宝典】

前端资料汇总开源分享:【大厂前端面试题解析+核心总结学习笔记+真实项目实战+最新讲解视频】框架原理真的深入某一部分具体的代码和实现方式时,要多注意到细节,不要只能写出一个框架。算法方面很薄弱的,最好多刷一刷,不然影响你的工资和成功率😯在投递简历之前,最好通过各种渠道找到公司内部的人,先提前了解业务,也可以帮助后期优秀 offer 的决策。

2401_84616533的博客 1063

SIMATIC S7-1200, S7-1500 PID 控制[手册]

SIMATIC S7-1200, S7-1500 PID 控制[手册]

蓝牙模块HM-10手册

蓝牙模块HM-10手册,该手册对蓝牙模块HM-10进行了详细的介绍和使用方法以及一些AT指令。

JavaScript 日期格式化大全

//如果侵权请联系本主删除,尊重知识和版权 ////原文地址https://www.cnblogs.com/fengwenzhee/p/8733760.html function today(){ var today=new Date(); var h=today.getFullYear(); var m=today.getMonth()+1; var d=to...

Ming 736

IDEA的使用指南

IDEA基于java的使用手册,可以最快速的上手,在使用中不断的丰富自己的使用技巧.

日期和时间的正则表达式

//日期的正则表达式 var reg = /^[1-9]\d{3}-(0[1-9]|1[0-2])-(0[1-9]|[1-2][0-9]|3[0-1])$/; var regExp = new RegExp(reg); if(!regExp.test(value)){   alert("日期格式不正确,正确格式为:2014-01-01");   return; }   //时间的正则表达式 v...

AinUser的博客 1万+

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

js中将时间戳转化为正常时间

如题 我们在向服务器请求时间相关数据时 会返回一个unix格式的时间戳。那么怎么将他转为为正常时间呢 只需通过下面这个函数即可。 function formatDate(date, fmt) { //获取年份 if (/(y+)/.test(fmt)) { let dateY = date.getFullYear() + ""; //RegExp.$1 在判断中出现过,且是括号括起来的,所以 RegExp.$1 就是 "yyyy" fmt = fmt.replace(RegE

qq_43508736的博客 670

js日期格式化

直接在原型链中加入格式化 Date.prototype.Format = function(format){ var o = { "M+" : this.getMonth()+1, //month "d+" : this.getDate(), //day "h+" : this.getHours(), //hour "m+" : this.getMinutes(), //minute "s+" : this.getSec

小狐狸的博客 240

自用一些JS方法

【代码】自用一些JS方法。

阿巴阿巴 542

几个常见面试题,工作中也经常用到(2),2024年面试

两种办法,在ESNext中,目前支持性不好05 如何获取一个进程的内存并监控❝ 更多描述: 在编写脚本时,有时会出现内存过大发生 OOM 的事情,那我们如何得知某个进程的内存?另外又如何监控它 ❞❝在 Issue 中交流与讨论: 05 如何获取一个进程的内存并监控[11]❞通过ps可以获知一个进程所占用的内存如果要监控内存,肯定使用对进程万能的命令pidstat(PS: 这名字一听就知道是干嘛的)## -r 显示内存信息## -p 指定 pid## 1: 每个一秒打印一次。

m0_60721860的博客 783

js转换时间为 yyyy-MM-dd hh:mm:ss

// fmt 为你要传入的时间类型:example:'hh:mm' var getDate = function (fmt) { var o = { "M+": this.getMonth() + 1, //月份 "d+": this.getDate(), //日 "h+": this.getHours(), //小时 ...

blue_sky的博客 415

几个常见面试题,工作中也经常用到,2024前端常见笔试题

两种办法,在ESNext中,目前支持性不好05 如何获取一个进程的内存并监控❝ 更多描述: 在编写脚本时,有时会出现内存过大发生 OOM 的事情,那我们如何得知某个进程的内存?另外又如何监控它 ❞❝在 Issue 中交流与讨论: 05 如何获取一个进程的内存并监控[11]❞通过ps可以获知一个进程所占用的内存如果要监控内存,肯定使用对进程万能的命令pidstat(PS: 这名字一听就知道是干嘛的)## -r 显示内存信息## -p 指定 pid## 1: 每个一秒打印一次。

2401_83621918的博客 853

js 时间转化 类似这样的时间:“Wed Jun 19 00:00:00 UTC 0800 2013”

用到的Comm.js函数: Date.prototype.format = function (format) { var o = { "M+": this.getMonth() + 1, //month "d+": this.getDate(), //day "h+": this.getHours(), //hour...

WSSB4321的博客 552

JS日期时间的格式化

功能需求:将日期时间转换为指定格式,如:YYYY-mm-dd HH:MM表示2019-06-06 19:45 function dateFormat(fmt, date) { let ret; let opt = { "Y+": date.getFullYear().toString(), // 年 "m+": (date.getMonth() + 1).toString(), // 月 "d+": date.getDat

scc_722的博客 233

js将时间戳转标准日期

// 对Date的扩展,将 Date 转化为指定格式的String // 月(M)、日(d)、小时(h)、分(m)、秒(s)、季度(q) 可以用 1-2 个占位符, // 年(y)可以用 1-4 个占位符,毫秒(S)只能用 1 个占位符(是 1-3 位的数字) Date.prototype.Format = function (fmt) { //author: meiz...

yytoo2的博客 544

说说正则表达式的exec方法

话说,关于正则表达式有一个梗,大意是: 假如你有一个问题,想用正则来解决,于是你就有了两个问题 这句话侧面反映了精通正则是一件不容易的事。比如我今天遇到的诡异事件。 情景回放 这两天练手写了一个爬用户在博客园所有文章阅读量的简单爬虫。可以输出某用户的随笔总阅读量。如在命令行输入: node index imgss 得到总阅读量是3602. 地址在readcounter; 其中有这么一段代码:...

weixin_30815469的博客 123
上一篇: Window Console 对象详解(2024-05-02)
下一篇: js , JavaScript 全局参数 详解(2024-05-03)
宝子卡粉
博客等级 码龄10年 1489粉丝 166原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值