JS正则表达式详解01

正则表达式

支持的字符串函数

// 查找符合条件的一个字符串的位置,找不到返回-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()的区别

待完善。。。

posted @ 2021-08-14 22:54  wl夏白  阅读(71)  评论(0)    收藏  举报