0
가능한 중복 :
내 코드는 다음과 같다
Why RegExp with global flag in Javascript give wrong results?이상한 정규 표현식 행동
,
HTML :
<p id="test"></p>
자바 스크립트 :
var patt = /h/gi;
var arr = ["", "2Hour", "4Hour", "8Hour", "Next Business Day"];
var test = document.getElementById("test");
for (var i = 0; i < arr.length; i++)
{
if (patt.test(arr[i])) {
test.innerHTML += " " + arr[i];
}
}
하지만, 얻을 출력은 왜 4 시간 출력의 일부가 아니다, 2Hour 8Hour
입니까?
내가 MDN 인용하면 fiddle
니스 명확한 설명 : 여기에
는 데모입니다. – garyh