これらのパラメーターを渡すメソッドは次のとおりです。
var stringValue = "50, abc";
var stringArray = stringValue.split(",");
var agePattern = /^([0-9]|[1-9][0-9]|[1][0-4][0-9]|[1][5][0])$/g;
age = getMatchingString(stringArray, agePattern);
//---------------------------------------------
function getMatchingString(stringArray, regexPattern) {
//alert("getMatchingString");
for (var i=0; i < stringArray.length; i++) {
if (regexPattern.test(stringArray[i])) {
return (stringArray[i].match(regexPattern)).toString();
}
}
return null;
}
Chromeは、次のようなおかしな動作を示します。ここでは、stringArray[i]とstringArray[0]を使用したテストメソッドi = 0
は、画像に示されている場合でも異なる値を示します。
誰かが私にこれを説明してもらえますか?