首頁 >web前端 >js教程 >JS正規表示式取得分組內容的方法詳解_javascript技巧

JS正規表示式取得分組內容的方法詳解_javascript技巧

WBOY
WBOY原創
2016-05-16 17:14:441558瀏覽

支援多次配對的方式:

複製程式碼 程式碼如下:

var testStr = "now test001 test002; var re = /test(d )/ig;   
var r = "";  
while(r = re.exec(testStr)) {  
    alert(r[0] "  " r[1] " );  


此外也可以用testStr.match(re),但是這樣的話就不能有g的選項,而且只能得到第一個匹配。

另外備忘一下:

正規表示式物件的屬性及方法:

  預先定義的正規表示式擁有有下列靜態屬性:input, multiline, lastMatch, lastParen, leftContext,

rightContext和$1到$9。其中input和multiline可以預先設定。其他屬性的值在執行過exec或test方法後被根據

不同條件賦以不同的值。許多屬性同時擁有長和短(perl風格)的兩個名字,並且,這兩個名字指向同一個值。 (JavaScript模擬perl的正規表示式)

正規表示式物件的屬性:

屬性意義
$1...$9 如果它(們)存在,是符合到的子字串 
$_ 參見input 
$* 參考multiline
$& 參見lastMatch 
$ 參見lastParen 
$` 參見leftContext 
$''          參考〠〔〜   〜 🎜>global        是否在整個串中符合(bool型) 
ignoreCase     匹配時是否忽略大小寫(bool型) 
input       〜      最後一個括號括起來的子串 
leftContext     最近一次配對以左的子串 
multiline      是否進行多行匹配(bool型) 
prototype  串串連一次物件 〠 允許附加物件對接合 🎜>source        正規表達式模式 
lastIndex      最後一次符合的索引

正規表示式物件的方法:
方法意義
compile       這個應該是指重新定義正規表示式的內容
exec     歐  歐   進行匹配 
toSource      傳回特定物件的定義(literal representing),其值可用於建立一個新的物件。重載Object.toSource方法得到的。 
toString      傳回特定物件的字串。重載Object.toString方法得到的。 

valueOf       傳回特定物件的原始值。重載Object.valueOf方法得到


範例:




複製程式碼



複製程式碼

程式碼如下: var myReg = /(w )s(w )/; var str  = "John Smith";
var newstr = str.replace(myReg, "$2, $1");
document.write(newstr);



將輸出"Smith, John"
陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn