js中RegExp对象的$符号

在js的RegExp对象中,有$1....$9一共九个属性,这些属性是只读的,如果表达式模式中有括起来的子匹配,$1…$9属性值分别是第1个到第9个子匹配所捕获到的内容。如果有超9个以上的子匹配,$1…$9属性分别对应最后的9个子匹配。在一个表达式模式中,可以指定任意多个带括号的子匹配,RegExp对象只能存储最后的9个子匹配的结果。在RegExp实例对象的一些方法所返回的结果数组中,可以获得所有圆括号内的子匹配结果。

例如:

var re = new RegExp("d(b+)(d)","ig");
var str = "cdbBdbsbdbdz";
var arr = re.exec(str);

RegExp.$1表示上面匹配的第一个结果,为db。

原文地址:https://www.cnblogs.com/huturenji/p/3326688.html