JS正则表达式详解01
正则表达式
支持的字符串函数
search()
// 查找符合条件的一个字符串的位置,找不到返回-1
"abc".search(/b/);//return 1
"abc".search(/d/);//return -1
"abcabc".search(/b/g);//return 1
replace()
// 查找符合条件的字符串,并进行替换,找不到不进行替换
"abcabc".replace(/b/,"2");//return "a2cabc"
"abcabc".replace(/d/,"2");//return "abcabc"
"abcabc".replace(/b/g,"2");//return "a2ca2c"
match()
// 查找符合条件的字符串,返回符合条件的字符串的数组,不进行全局搜索时,返回的时类数组,进行全局搜索时,返回普通数组;没有返回null
"abcabc".match(/b/);//return ["b", index: 1, input: "abcabc", groups: undefined]
"abcabc".match(/b/g);//return ["b","b"]
"abcabc".match(/d/);//return null
split()
对字符串分割为数组,使用或不用使用全局搜索都可以
"1213141".split(/1/);//return ["", "2", "3", "4", ""]
"1213141".split(/1/g);//return ["", "2", "3", "4", ""]
正则函数
test()
// 查找是否符合条件,符合返回true,不符合返回false
/b/.test("abc");//return true
/b/.test("aac");//return false
exec()
// 查找符合条件的字符串,返回类数组,如果字符串中有匹配的值返回该匹配值,没有返回null
/b/.exec("abcabc");//return ["b"]
match()和exec()的区别
待完善。。。

浙公网安备 33010602011771号