首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往
您找到你想要的搜索结果了吗?
是的
没有找到

js正则小结

1,\ 斜杠用于转义,在js正则里,只有一些元字符(*,?,.等)和\本身需要转义,其他的不需要转义,如果其他的字符前面使用了\,可能会产生负面影响,比如\b,\t这些有特殊含义的转义。...此外,在js正则中,\还有一个用处在于使用new RegExp()形式创建正则对象时,比如new RegExp('a\*a'),其中*是乘以的意思,js引擎在解析该正则表达式字符串时,会消耗掉这个斜杠,.../(x)(y)\1\2/.test('xyxy') => true /(x)(y)\1\2/.test('xyyy') => false,\n代表的是第n个捕获分组的值。...其中单词字符的定义为大小写字母+数字+_。其余的都为非单词字符。 /a\b/.test('a~b') => true,~被视为单词边界。.../a\B/.test('ab') => true, /b\B/.test('ab') => false,b的后面是'',属于单词边界,所以是false。

7.6K50

正则 test() 匹配的一个“坑”

这是我参与「掘金日新计划 · 6 月更文挑战」的第24天,点击查看活动详情 ---- 本瓜相信你一定经常用以下这种最最简单的正则来判断字符串中是否存在某个子字符(别说了,我就是) const pattern...const pattern = /ab/g console.log(pattern.test("abcd")) console.log(pattern.test("abcd")) console.log...(pattern.test("abcd")) “不就是三个 true 吗?!”...原来这里,这里有个小坑需要注意下,用 test() 连续做匹配的时候,会出错,是因为一个我们将要认识的 —— 正则类型 lastIndex 属性!...每次当我们用正则 RegExp.exec() 和 RegExp.test() 进行匹配的时候,如果返回为 true,lastIndex 属性的值会发生变化,会变成正确匹配的子字符串的最后位置,并将此位置作为下次检索的起始点

57530

Js正则Replace方法

JS正则的创建有两种方式: new RegExp() 和 直接字面量。...比如 [a-zA-Z0-9] 表示字符文本要匹配英文字符和数字。 {}一般用来表示匹配的长度,比如 \d{3} 表示匹配三个空格,\d[1,3]表示匹配1~3个空格。...就是匹配最多由1个字母或数字组成的字符串 六、test 、match 前面的大都是JS正则表达式的语法,而test则是用来检测字符串是否匹配某一个正则表达式,如果匹配就会返回true,反之则返回false.../\d+/.test("123") ; //true /\d+/.test("abc") ; //false match是获取正则匹配到的结果,以数组的形式返回 "186a619b28".match...:记录本次匹配的开始位置 source:接受匹配的原始字符串 以下是replace和JS正则搭配使用的几个常见经典案例:  (1)实现字符串的trim函数,去除字符串两边的空格 String.prototype.trim

11.8K100
领券