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

来源:互联网 发布:网络高清摄像机演示 编辑:程序博客网 时间:2024/06/03 21:20

$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+)/gvar 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

0 0
原创粉丝点击