JavaScript 正則表達式匹配成功后的返回結果


原文地址:https://blog.csdn.net/liupeifeng3514/article/details/79005604

使用正則表達式EDIT

正則表達式可以被用於RegExpexectest方法以及 Stringmatchreplacesearchsplit方法。這些方法在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 正則表達式執行返回信息

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM