JS正则表达式获取分组内容的方法详解 |
本文标签:JS,正则表达式,分组内容 支持多次匹配的方式: 复制代码 代码如下: var testStr = "now test001 test002"; var re = /test(\d+)/ig; var r = ""; while(r = re.exec(testStr)) { alert(r[0] + " " + r[1]); } 此外也可以用testStr.match(re),但是这样的话就不能有g的选项,而且只能得到第一个匹配 。 另外备忘一下: 正则表达式对象的属性及方法: rightContext和$1到$9 。其中input和multiline可以预设置 。其他属性的值在执行过exec或test方法后被根据 不同条件赋以不同的值 。许多属性同时拥有长和短(perl风格)的两个名字,并且,这两个名字指向同一个值 。(JavaScript模拟perl的正则表达式) 正则表达式对象的属性: 正则表达式对象的方法: 复制代码 代码如下: <script language="JavaScript"> var myReg = /(w+)s(w+)/; var str = "John Smith"; var newstr = str.replace(myReg, "$2, $1"); document.write(newstr); </script> 将输出"Smith, John" |