$1...$9 屬性 (RegExp) (JavaScript)

返回在模式匹配期間找到的,所存儲的最近的九個部分。 只讀。正則表達式

 
 
RegExp.$n 
參數
 
 
RegExp

始終爲全局 RegExp 對象。express

n

1 至 9 之間的任意整數。數組

備註
 
 

每當產生一個帶括號的成功匹配時,$1...$9 屬性的值就被修改。 能夠在一個正則表達式模式中指定任意多個帶括號的子匹配,但只能存儲最新的九個。ui

示例
 
 

下面的示例執行正則表達式搜索。 它顯示了全局 RegExp 對象中的匹配項和子匹配項。 子匹配項是 $1…$9 屬性中包含的成功的帶括號匹配項。 該示例還顯示了由 exec 方法返回的數組中的匹配項和子匹配項。spa

 
var newLine = "<br />";

var re = /(\w+)@(\w+)\.(\w+)/g
var src = "Please send mail to george@contoso.com and someone@example.com. Thanks!"

var result;
var s = "";

// Get the first match.
result = re.exec(src);

while (result != null) {
    // Show the entire match.
    s += newLine;

    // Show the match and submatches from the RegExp global object.
    s += "RegExp.lastMatch: " + RegExp.lastMatch + newLine;
    s += "RegExp.$1: " + RegExp.$1 + newLine;
    s += "RegExp.$2: " + RegExp.$2 + newLine;
    s += "RegExp.$3: " + RegExp.$3 + newLine;

    // Show the match and submatches from the array that is returned
    // by the exec method.
    for (var index = 0; index < result.length; index++) {
        s +=  index + ": ";
        s += result[index];
        s += newLine;
    }

    // Get the next match.
    result = re.exec(src);
}
document.write(s);

// Output:
//  RegExp.lastMatch: george@contoso.com
//  RegExp.$1: george
//  RegExp.$2: contoso
//  RegExp.$3: com
//  0: george@contoso.com
//  1: george
//  2: contoso
//  3: com

//  RegExp.lastMatch: someone@example.com
//  RegExp.$1: someone
//  RegExp.$2: example
//  RegExp.$3: com
//  0: someone@example.com
//  1: someone
//  2: example
//  3: com

要求
 
 

 

在如下文檔模式中受支持:Quirks、Internet Explorer 6 標準模式、Internet Explorer 7 標準模式、Internet Explorer 8 標準模式、Internet Explorer 9 標準模式、Internet Explorer 10 標準模式和 Internet Explorer 11 標準模式。此外,也在應用商店應用(Windows 8 和 Windows Phone 8.1)中受支持。請參閱版本信息3d

適用於RegExp 對象 (JavaScript)code

相關文章
相關標籤/搜索