var _myTxt;
var _myWord;
var _count;
var _count2;
function _findWord() {
_myTxt = document.getElementById('myTextBox').value;
_myWord = document.getElementById('myTxtField').value;
var re = new RegExp(_myWord, "gi");
_myTxt = _myTxt.replace(re, "<span style='font-weight: bold'>$&</span>");
_count = _myTxt.match(re);
_count2 = _count.length;
alert(_count.length); // alert returns nothing when there is 0 match ?!
if (_count < 1) {
document.getElementById("_idProcessedTxt").innerHTML = "There is no matching occurence for searched word";
} else {
document.getElementById("_idProcessedTxt").innerHTML = _myTxt;
document.getElementById("_idProcessedTxt2").innerHTML = ("Your word was matched : " + _count2 + " times.");
}
}
안녕은, 위의 코드가 가정된다 : 일치 항목이 발견되지 않으면 왜 실패합니까?
- 이 다른 문자열 (스팬 태그와 실제로 동일한 문자열) 및 배 발생
- 카운트 수에 의해 문자열을 대체/교체가 발견되었다.
그것은 적어도 하나 이상의 일치가 모든 경우에 적합합니다. 어떤 이유로 나는 이해하지 못한다. 입력 한 단어가 전혀 일치하지 않을 때 작동하지 않는다. 이것은 코드를 완전히 깨뜨리는 것처럼 보입니다. 심지어 일치가 0 일 때도 경고는 아무것도 반환하지 않습니다.
실마리가 있습니까? .match()
더 일치를 발견하지 않는 경우
당신은 http://jsbin.com/ 또는 http://jsfiddle.net/에 코드를 게시하고 링크를 포함하도록 질문을 편집 할 수 있습니까? –
이미'_count2'를 만들었을 때 돌아 오는 이유로'_count.length'를 사용하는 이유가 무엇입니까? – Jordan
자바 스크립트 오류 콘솔에 대해 배울 수있는 좋은 시간입니다. – JJJ