对象.exce(字符串变量); //返回值是一个数组:1.如果正则表达式没有小括号,那么该数组只有一个元素;2.如果有小括号,那么继续匹配小括号里的正则表达式,以此类推,数组的元素个数是小括号数量 + 1
例子:
1.正则表达式:不包含小括号
var s = '_x_x';
var r1 = /x/;
var r2 = /y/;
r1.exec(s) // ["x"]
r2.exec(s) // null
2.正则表达式:有小括号
第一个例子,
var s = '_x_x';
var r = /_(x)/; //正则表达式有1个小括号
r.exec(s) // ["_x", "x"]
第二个例子,
var prcReg=/^[^\d]?(\d+(\.\d+)?)$/; //正则表达式有2小括号
var unitPrice=tdUP.text().replace(/\n/g,"").replace(/\s/g,""); //unitPrice = "$18.29"
var arr=prcReg.exec(unitPrice); /* arr =
Array[3]
0: "$18.29"
1: "18.29"
2: ".29"
*/
unitPrice=arr[1]; //取数组的第2个元素!