正则知识点
正则的两种写法: 第一种(标准写法): 第二种(简写):
正则的方法-texttest:检测是否正则匹配的内容,如果正则成立那么返回一个布尔值。
var str = 'RegExp'; var re = new RegExp('p','i'); console.log(re.test(str)); 字符串方法-matchmatch:将匹配到的字符放到一个数组中。 string.match(正则); 当匹配到的字符只有一个的时候,会显示出多个属性 index: 匹配字符的位置 input: 所有内容 而length为1
var str = 'das37213dsa321hjkh321321'; console.log(str.match(/d+/g)) 字符串的方法-searchsearch:找到(可以指定也可以正则匹配)匹配的字符位置。 sting.search(字符串||正则); var str = 'aacabca523c'; console.log(str.search(/d/));
字符串方法-replacereplace:replace string.replace(要替换谁||可以用正则,替换成什么||函数); 返回值为替换好的字符串。 注意: 一般情况下 函数内的第一个参数是当前匹配的字符。 函数内的第二个参数是当前匹配的索引值。 函数内的第三个参数是当前总的字符串。 函数内的第四个以后参数都为undefined。 var str = '中国共产党,习近平总书记说:“法轮功是邪教!”'; str.replace(/中国共产党|习近平|法轮功|邪教/g,function($0,$1,$2,$3,$4){ console.log($0,$4); }); 子项 - ()从左往右数 如果正则中有子项 从函数的第一个参数之后就是匹配到的子项值, var str = '2017/2/17'; var str = str.replace(/(d+)D+(d+)D+(d+)/,$3){ //console.log($1,$3); return $1 + '年' + $2 + '月' + $3 + '日'; }); console.log(str); 子项重定向var str = 'ssssssssaaaaaabbbbbb'; str.replace(/(w)1+/g,$1){ console.log($1); }); (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |