正则表达式可以被用于 RegExp
的 exec
和 test
方法以及
String
的 match
、replace
、 search
和 split
方法。
var myRe = /d(b+)d/g; var myArray = myRe.exec("cdbbdbsbz");
对象 | 方法 | 描述 |
---|---|---|
RegExp |
exec |
一个在字符串中执行查找匹配的RegExp方法,它返回一个数组(未匹配到则返回 null)。 |
RegExp |
test |
一个在字符串中测试是否匹配的RegExp方法,它返回 true 或 false。 |
String |
match |
一个在字符串中执行查找匹配的String方法,它返回一个数组,在未匹配到时会返回 null。 |
String |
matchAll |
一个在字符串中执行查找所有匹配的String方法,它返回一个迭代器(iterator)。 |
String |
search |
一个在字符串中测试匹配的String方法,它返回匹配到的位置索引,或者在失败时返回-1。 |
String |
replace |
一个在字符串中执行查找匹配的String方法,并且使用替换字符串替换掉匹配到的子字符串。 |
String |
split |
一个使用正则表达式或者一个固定字符串分隔一个字符串,并将分隔后的子字符串存储到数组中的 String 方法。 |
当你想要知道在一个字符串中的一个匹配是否被找到,你可以使用 test 或 search 方法; 想得到更多的信息(但是比较慢)则可以使用 exec 或 match 方法。如果你使用exec 或 match 方法并且匹配成功了, 那么这些方法将返回一个数组并且更新相关的正则表达式对象的属性和预定义的正则表达式对象(详见下)。 如果匹配失败,那么 exec 方法返回 null(也就是false)。