最新文章专题视频专题关键字专题1关键字专题50关键字专题500关键字专题1500TAG最新视频文章视频文章20视频文章30视频文章40视频文章50视频文章60 视频文章70视频文章80视频文章90视频文章100视频文章120视频文章140 视频2关键字专题关键字专题tag2tag3文章专题文章专题2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章专题3
dll修复工具哪个好 python中append ubuntu解压tar.gz命令 python object python中set()函数的用法 带影字古风韵味名字 python get()函数 魔道惊艳古风网名 python def函数 道家很玄很霸气的名字 又笨又憨的女生可爱网名 bat脚本编写教程 蟒仙家族所有名字 dev c++教程 outofmemoryerror怎么解决 u启通制作u盘启动 net::err_ssl_protocol_error android studio教程 net::err_aborted 404 outputstream转inputstream mysql 加索引 python新手代码 js正则表达式用法 python爬虫代码 proxifier使用教程 快手极速版如何绑定邀请码 微信公众号怎么开 开机bios检测不到硬盘 tichat是什么社交软件 docker命令 该应用未获得qq登录的权限 手机pin码忘记了怎么解锁 为什么lol总是在冰岛比赛 商家无货让我取消订单合理吗 airpods声音开满都很小 此网络正在阻止加密的dns流量 cad炸开命令 电脑双开微信 收费员年度个人总结 双减工作总结
当前位置: 首页 - 科技 - 知识百科 - 正文

js 正则匹配

来源:懂视网 责编:李赢赢 时间:2021-12-24 11:22:05
文档

js 正则匹配

1、简介:js正则对象有两种声明方式:new运算符、字面量方式。2、使用正则去匹配字符串:test:通过test我们能直接检查某个字符串s中是否存在匹配项;exec:非全局模式下,无论如何都是匹配的字符串s中的第一个匹配字串。
推荐度:
导读1、简介:js正则对象有两种声明方式:new运算符、字面量方式。2、使用正则去匹配字符串:test:通过test我们能直接检查某个字符串s中是否存在匹配项;exec:非全局模式下,无论如何都是匹配的字符串s中的第一个匹配字串。

js中如何使用正则去匹配字符串呢?不知道的小伙伴来看看小编今天的分享吧!

1、简介:

js正则对象有两种声明方式:new运算符、字面量方式。

2、使用正则去匹配字符串:

test:

通过test我们能直接检查某个字符串s中是否存在匹配项;

exec:

非全局模式下,无论如何都是匹配的字符串s中的第一个匹配字串。

let reg = /(t)es(t)/; let s = 'testtest'; 

let arr = reg.exec(s); console.log(arr);

//[ 'test', 't', 't', index: 0, input: 'testtest' ] let arr1 = reg.exec(s); 

console.log(arr1);

//[ 'test', 't', 't', index: 0, input: 'testtest' ]

全局模式下则会遍历整个字符串查找匹配串。

let reg = /(t)es(t)/g; let s = 'testtest'; 

let arr = reg.exec(s); console.log(arr);

//[ 'test', 't', 't', index: 0, input: 'testtest' ] let arr1 = reg.exec(s); 

console.log(arr1);//[ 'test', 't', 't', index: 4, input: 'testtest' ]

注意:上面输出结果第二第三项为匹配的分组。

举例:

let reg = /(t)es(t)/g; let s = 'testtest';

let arr = reg.exec('testtest'); 

console.log(arr);//[ 'test', 't', 't', index: 0, input: 'testtest' ] let arr1 = reg.exec('testtest'); 

console.log(arr1);//[ 'test', 't', 't', index: 4, input: 'testtest' ]

分别对两个不同的'testtest'进行匹配会出现和同一个'testtest'字符串匹配结果一样的现象。上面的demo中,第一个字符串的遍历显然是没有完成的,正则对象reg会将目前匹配的字符串后的下标也就是4保存在正则对象的lastIndex属性中,下次进行匹配时,就会从相应的lastIndex下标开始对字符串进行正则匹配。

match:

这个方法和exec有些类似:

在非全局模式下,会匹配分组。

let reg = /(t)es(t)/; console.log(s.match(reg));

//[ 'test', 't', 't', index: 0, input: 'testtest' ] console.log(s.match(reg));

//[ 'test', 't', 't', index: 0, input: 'testtest' ]

全局模式下不会匹配分组,会返回匹配的所有字串。

let reg = /(t)es(t)/; 

console.log(s.match(reg));

//[ 'test', 't', 't', index: 0, input: 'testtest' ] console.log(s.match(reg));

//[ 'test', 't', 't', index: 0, input: 'testtest' ]

replace(pattern,replacement):

用replacement将匹配pattern的字段替换

var pattern = /test/g;

var s = 'testtest';

console.log(s.replace(pattern, 'task')); //将test替换成了task

注:模式修饰符必须有g,即全局匹配,才能替换所有的匹配项

search(pattern):

返回字符串中pattern开始的位置;

let pattern = /test/g;

let s = 'testtest';

console.log(s.search(pattern)); //查找到返回位置,否则返回-1

注:其无关乎是否全局匹配,只要找到即返回位置,没有则返回-1

split(pattern):

将字符串以pattern拆分单位,并返回一个数组,该数组以拆分后的各字段组成;

let pattern = / /g;

let s = 't e s t t e s t';

console.log(s.split(pattern)); //将空格拆开分组成数组

以上就是小编今天的分享了,希望可以帮助到大家。

声明:本网页内容旨在传播知识,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。TEL:0731-84117792 E-MAIL:11247931@qq.com

文档

js 正则匹配

1、简介:js正则对象有两种声明方式:new运算符、字面量方式。2、使用正则去匹配字符串:test:通过test我们能直接检查某个字符串s中是否存在匹配项;exec:非全局模式下,无论如何都是匹配的字符串s中的第一个匹配字串。
推荐度:
标签: js 正则匹配
  • 热门焦点

最新推荐

猜你喜欢

热门推荐

专题dll修复工具哪个好dll修复工具哪个好专题python中appendpython中append专题ubuntu解压tar.gz命令ubuntu解压tar.gz命令专题python objectpython object专题python中set()函数的用法python中set()函数的用法专题带影字古风韵味名字带影字古风韵味名字专题python get()函数python get()函数专题魔道惊艳古风网名魔道惊艳古风网名专题python def函数python def函数专题道家很玄很霸气的名字道家很玄很霸气的名字专题又笨又憨的女生可爱网名又笨又憨的女生可爱网名专题bat脚本编写教程bat脚本编写教程专题蟒仙家族所有名字蟒仙家族所有名字专题dev c++教程dev c++教程专题outofmemoryerror怎么解决outofmemoryerror怎么解决专题u启通制作u盘启动u启通制作u盘启动专题net::err_ssl_protocol_errornet::err_ssl_protocol_error专题android studio教程android studio教程专题net::err_aborted 404net::err_aborted 404专题outputstream转inputstreamoutputstream转inputstream专题java socket中文乱码java socket中文乱码专题热点名称搞笑热点名称搞笑专题vcruntime140.dll是什么文件vcruntime140.dll是什么文件专题msvcp140.dll是什么东西msvcp140.dll是什么东西专题win10浏览器桔梗网怎么删除win10浏览器桔梗网怎么删除专题js格式化时间js格式化时间专题mysql去重distinctmysql去重distinct专题js 时间格式化js 时间格式化专题八个字感谢幼儿园老师八个字感谢幼儿园老师专题起个高端俱乐部名字大全起个高端俱乐部名字大全专题js正则匹配反斜杠专题js 正则匹配url专题js 匹配专题js 匹配中文专题js 匹配数字专题php 正则匹配class专题js正则匹配特殊字符专题正则表达式匹配html标签内容专题js正则匹配p标签专题js 正则 匹配多个专题js正则匹配手机号专题php 正则匹配数字专题jquery 正则数字专题正则匹配html专题js匹配专题js regex专题jq验证正则专题nodejs 正则匹配专题身份证正则表达式 js专题js 身份证正则表达式专题
Top