目录
- test
- search
- match
- replace
- split
1.test()
用于匹配正则表达式中是否含有该字符串,如果有,返回true;如果没有,返回false。
示例:
const a = /'a'|'b'/
a.test('a') //true
a.test('c') //false
2.search()
在字符串搜索符合正则的内容,搜索到就返回出现的位置(从0开始,如果匹配的不只是一个字母,那只会返回第一个字母的位置), 如果搜索失败就返回 -1。
示例:
const str = 'abcd'
str.search(/bc/) //1
str.search(/dc/) //-1
3.match()
在字符串中匹配符合正则的内容,返回一个数组。
如果找不到匹配的内容,返回null。
示例:
const str = 'abcd1234uiop567'
str.match(/\d/g) //['1234','567']
str.match(/zxcv/g) // null
4.replace()
查找符合正则的字符串,替换成对应的字符串。返回替换后的内容。
通常用来去除字符串中的空格或者用来和谐某些字段时,很有用。
示例:
const str1 = 'abcd 1234 uiop 567'
const str2 = 'abcd 1234 uiop 567'
str1.replace(/\s/g,'') //'abcd1234uiop567'
str2.replace(/bc|34/g,'*') //a*d 12* uiop 567
5.split()
将一个字符串分割为子字符串,然后将结果作为字符串数组返回。
注:和字符串的split方法一样,将匹配到的结果作为分割线,分割成数组
示例:
dateStr = '2017.10.26'
arr = dateStr.split(/[^0-9]+/) //["2017", "10", "26"]
网友评论