请教:正则表达式中参数g对匹配结果的影响问题.
<html>
<body>
<form name="data">
<input type=text name=A1 value=1 />
<input type=text name=A2 value=2 />
<input type=text name=A3 value=3 />
<input type=text name=A4 value=4 />
</form>
</body>
</html>
<script language=javascript>
var elements = document.data.elements;
var reg = /A\d+/g; ////////this is a regex
var str = "";
for (var i = 0; i < elements.length; i++) {
var ele = elements[i];
if (reg.test(ele.name)) {
if (str == "") {
str = str + ele.name + "=" + ele.value;
} else {
str = str + "&" + ele.name + "=" + ele.value;
}
}
}
alert(str);
</script>
在regex中不带上参数g的时候最后的结果是正确的str="A1=1&A2=2&A3=3&A4=4".但是加上参数g之后结果会变成str="A1=1&A3=3".g只是表示全局匹配,应该对结果不会造成影响,百思不得其解,请高手指教