변환 이동하는 방법이없는 변경 예나 출력 텍스트 oldname과 원하는 요소 텍스트
사용자 삽입 텍스트 '거짓'의 경우 : 텍스트 상자
사용자 입력 텍스트를 "FALSE 토니".
과 내가 원하는 출력 아직 "거짓 토니"
내 코드는 여전히 "리나"텍스트 "토니"를 변경하는 이유
?<script type="text/javascript" charset="utf-8">
\t String.prototype.replaceArr = function(find, replace) {
var replaceString = this;
var regex;
for (var i = 0; i < find.length; i++) {
regex = new RegExp(find[i], "g");
replaceString = replaceString.replace(regex, replace[i]);
}
return replaceString;
}
function test() {
var x = document.getElementById("myText").value;
var oldNames = ['toni','rian'];
\t \t \t \t var newNames = ['rina','susi'];
\t \t \t \t if (oldNames== 'false ' + oldNames){
document.getElementById("check").innerHTML = x.replaceArr(oldNames, oldNames);
\t \t \t \t }else{
\t \t \t \t document.getElementById("check").innerHTML = x.replaceArr(oldNames, newNames);
\t \t \t \t }
}
\t </script> \t \t \t
\t <body>
\t ENTER TEXT: <br>
\t <textarea name="kata_cari" id="myText" style="width:100%; height:100px;"></textarea>
<br>
\t <input type="button" onclick="test();" value="Check!">
\t <br>
\t <p id="check"></p>
\t </body>
UPDATE :
질문을 향상 : 텍스트를 입력 시도 "내 이름은 RIAN이고 제 이름은 거짓 토니입니다."
"rian"출력이 여전히 "susi"로 변경 될 수 있습니까?
x.includes(value)
의x.indexOf(value)>0
을 사용하여 사용하는 경우? var oldNames = [ 'toni', 'rian']; \t \t \t \t var newNames = [ 'rina', 'susi']; \t \t \t \t (oldname과 == '거짓'+ oldname과) { –코드를 교체 할 경우 경우 (oldname과 == '거짓'+ oldname과)() x.includes ('거짓')가 다음 잘 – vijay