0
this JS 찾기/바꾸기를 통해 두 단어를 동시에 바꿀 수 있습니다.JS 한 번에 여러 단어 찾기 및 바꾸기
내 코드는 원래 문자열 자체를 수정하지 않고, 단지 내가 쇼 here
this JS 찾기/바꾸기를 통해 두 단어를 동시에 바꿀 수 있습니다.JS 한 번에 여러 단어 찾기 및 바꾸기
내 코드는 원래 문자열 자체를 수정하지 않고, 단지 내가 쇼 here
호출하려면 string.replace가 대체 텍스트로 새 문자열을 반환로 사용하는 마지막 단어를 제외하고 작동합니다.
그래서 코드 :
replaced = haystackText.replace(...)
변수 "대체"에 업데이트 된 텍스트를 설정하는 것입니다,하지만 결코 변수 "haystackText"를 업데이트하지 않습니다.
또한 않기 때문에이 :
if (haystackText.length == 0) {
haystackText = document.getElementById("haystack").innerHTML;
}
그것은 단지 두 번째 메소드가 처음 호출을 haystackText을 설정하지만,하지 않습니다. 당신이 (이 방법 이외의) 전역 변수로 haystackText을 떠나는 필요가있는 것 때문에이 변경, 보이지 않는 :
if (haystackText.length == 0) {
haystackText = document.getElementById("haystack").innerHTML;
}
이에 :
var haystackText = document.getElementById("haystack").innerHTML;
문제를 해결하는 것입니다.
확실합니다! 정말 고마워! – Aurochs
제 답변을 수락 했으니 기쁘게 도와주세요 :) – TheDruidsKeeper