js-正则表达式

  1. 对象.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个元素!





你可能感兴趣的:(js-正则表达式)