日期:2014-05-16  浏览次数:20332 次

JS中的match
JScript code


var myReg = /(\w+)\s(?:\1)$/g; 
var str = "John John"; 
document.write(str.match(myReg)); 输出John John这个正常

而
var myReg = /(\w+)\s(?:\1)$/; 
var str = "John John"; 
document.write(str.match(myReg));输出John John,John 这是为什么?




------解决方案--------------------
John John,John
arr[0] arr[1] 

不是一次配出二个子串来了,而是匹配的数组包括那些元素。仔细看看说明。