正则表达式(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 标记),否则仅第一个匹配项会被替换。有一种方法使用一个函数来计算替换项。

深入阅读

以上内容是否对您有帮助:
在线笔记
App下载
App下载

扫描二维码

下载编程狮App

公众号
微信公众号

编程狮公众号