正则表达式(Regular expressions)
2018-06-15 19:56 更新
JavaScript内建支持正则表达式。他们被双斜线分隔:
/^abc$/
/[A-Za-z0-9]+/
方法 test():测试是否匹配(Method test(): is there a match?)
> /^a+b+$/.test('aaab')
true
> /^a+b+$/.test('aaa')
false
方法 exec():匹配和捕获组(Method exec(): match and capture groups)
> /a(b+)a/.exec('_abbba_aba_')
[ 'abbba', 'bbb' ]
返回的数组第一项(索引为0)是完整匹配,捕获的第一个分组在第二项(索引为1),等。有一种方法可以反复调用获取所有匹配。
方法 replace():搜索并替换(Method replace(): search and replace)
> '<a> <bbb>'.replace(/<(.*?)>/g, '[$1]')
'[a] [bbb]'
replace的第一个参数必须是正则表达式,并且开启全局搜索(/g 标记),否则仅第一个匹配项会被替换。有一种方法使用一个函数来计算替换项。
深入阅读
以上内容是否对您有帮助:
更多建议: