原文地址:https://blog.csdn.net/liupeifeng3514/article/details/79005604
使用正則表達式EDIT
正則表達式可以被用於RegExp
的exec
和test
方法以及 String
的match
、replace
、search
和split
方法。這些方法在JavaScript 手冊中有詳細的解釋。
表 4.2 使用正則表達式的方法
當你想要知道在一個字符串中的一個匹配是否被找到,你可以使用test或search方法;想得到更多的信息(但是比較慢)則可以使用exec或match方法。如果你使用exec或match方法並且匹配成功了,那么這些方法將返回一個數組並且更新相關的正則表達式對象的屬性和預定義的正則表達式對象(詳見下)。如果匹配失敗,那么exec方法返回null(也就是false)。
在接下來的例子中,腳本將使用exec方法在一個字符串中查找一個匹配。
var myRe = /d(b+)d/g;
var myArray = myRe.exec("cdbbdbsbz");
如果你不需要訪問正則表達式的屬性,這個腳本通過另一個方法來創建myArray:
var myArray = /d(b+)d/g.exec("cdbbdbsbz");
如果你想通過一個字符串構建正則表達式,那么這個腳本還有另一種方法:
var myRe = new RegExp("d(b+)d", "g"); var myArray = myRe.exec("cdbbdbsbz");
通過這些腳本,匹配成功后將返回一個數組並且更新正則表達式的屬性,如下表所示。
表 4.3 正則表達式執行返回信息