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

返回在模式匹配期间找到的,所存储的最近的九个部分。 只读。

RegExp.$n

参数

RegExp

始终为全局 RegExp 对象。

n

1 至 9 之间的任意整数。

备注

每当产生一个带括号的成功匹配时,$1...$9 属性的值就被修改。 可以在一个正则表达式模式中指定任意多个带括号的子匹配,但只能存储最新的九个。

示例

下面的示例执行正则表达式搜索。 它显示了全局 RegExp 对象中的匹配项和子匹配项。 子匹配项是 $1…$9 属性中包含的成功的带括号匹配项。 该示例还显示了由 exec 方法返回的数组中的匹配项和子匹配项。

JavaScript

var newLine = "<br />";

var re = /(\w+)@(\w+)\.(\w+)/g
var src = "Please send mail to [email protected] and [email protected] 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: [email protected]
//  RegExp.$1: george
//  RegExp.$2: contoso
//  RegExp.$3: com
//  0: [email protected]
//  1: george
//  2: contoso
//  3: com

//  RegExp.lastMatch: [email protected]
//  RegExp.$1: someone
//  RegExp.$2: example
//  RegExp.$3: com
//  0: [email protected]
//  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)中受支持。请参阅版本信息

适用于RegExp 对象 (JavaScript)

时间: 2024-10-16 21:39:50