ECMAScript 与 正则表达式
1.String.match()与RegExp.exec()match方法和exec方法在RegExp对象没有设置g的时候是一样的。
var a =/(a)(\w)c/;var b = "adcabc";var c = b.match(a);alert(c); 结果是adc,a,d
var a =/(a)(\w)c/;var b = "adcabc";var c = a.exec(b); alert(c);
结果是adc,a,d
match方法和exec方法在RegExp对象设置g的时候有所不同
match方法会返回所有可能的匹配结果,但是不会返回分组的结果
exec方法每执行一次都会记录上次的位置,下一次执行会从这个位置开始。每次都会返回分组的结果
var a =/(a)(\w)c/g;var b = "adcabc";var c = a.exec(b);alert(c);c = a.exec(b);alert(c);
第一次返回adc,a,d
第二次返回abc,a,b
var a =/(a)(\w)c/g;var b = "adcabc";var c = b.match();alert(c);结果是adc,abc
页:
[1]