lastMatch 屬性 ($&)
更新:2007 年 11 月
從任何規則運算式搜尋傳回最後一個符合的字元。唯讀。
RegExp.lastMatch
引數
- RegExp
必要項。全域 RegExp 物件。
備註
lastMatch 屬性 (Property) 的初始值是空字串。每次比對成功時,lastMatch 屬性的值就會變更。
注意事項: |
---|
當以 JScript 預設的快速模式執行時,無法使用 RegExp 物件的屬性。若要從命令列編譯使用這些屬性的程式,必須使用 /fast- 關閉快速選項。因為執行緒的問題,在 ASP.NET 中關閉快速選項並不安全。 |
lastMatch 屬性的簡短形式為 $&。運算式 RegExp["$&"] 和 RegExp.lastMatch 可以替換使用。
範例
以下範例示範 lastMatch 屬性的用法:
var s; //Declare variable.
var re = new RegExp("d(b+)(d)","ig"); //Regular expression pattern.
var str = "cdbBdbsbdbdz"; //String to be searched.
var arr = re.exec(str); //Perform the search.
s = "$1 returns: " + RegExp.$1 + "\n";
s += "$2 returns: " + RegExp.$2 + "\n";
s += "$3 returns: " + RegExp.$3 + "\n";
s += "input returns : " + RegExp.input + "\n";
s += "lastMatch returns: " + RegExp.lastMatch + "\n";
s += "leftContext returns: " + RegExp.leftContext + "\n";
s += "rightContext returns: " + RegExp.rightContext + "\n";
s += "lastParen returns: " + RegExp.lastParen + "\n";
print(s); //Return results.
在使用 /fast- 選項編譯這個程式之後,這個程式的輸出為:
$1 returns: bB
$2 returns: d
$3 returns:
input returns : cdbBdbsbdbdz
lastMatch returns: dbBd
leftContext returns: c
rightContext returns: bsbdbdz
lastParen returns: d