chutbnesdoh

ответов0 / помог0

Почему не срабатывает Replace

1680314377
Народ, помогите разобраться, почему не срабатывает Replace:

<input id="re" value="/(\w+)\s(\w+)/" onkeyup='Reg()'/>
<input id="rp" value="$2, $1" onkeyup='Reg()'/><br>
<textarea id="txa" >John Smith</textarea><textarea id="txb" ></textarea>
 
<script>
function Reg(){
var re = new RegExp(document.getElementById("re").value);
var rp = document.getElementById("rp").value;
var txa = document.getElementById("txa").value;
txa = txa.replace(re, rp);
document.getElementById('txb').value = txa;
//вместо "Smith, John" получается изначальное "John Smith"
</script>
----------------------------------------------------- Вот тут всё прекрасно работает

var re = /(\w+)\s(\w+)/;
var str = "John Smith";
var newstr = str.replace(re, "$2, $1");
console.log(newstr); // "Smith, John"
Не пойму, в чём же дело.
brian778
ответов3 / помог4
1680314601

<input id="re" value="(\w+)\s(\w+)" onkeyup='Reg()'/>
<input id="rp" value="$2, $1" onkeyup='Reg()'/><br>
<textarea id="txa" >
  John Smith
</textarea>
<textarea id="txb" >
</textarea>

<script>
  function Reg()
  {
    var re = new RegExp(document.getElementById("re").value);
    console.log(re);
    var rp = document.getElementById("rp").value;
    var txa = document.getElementById("txa").value;
    txa = txa.replace(re, rp);
    document.getElementById('txb').value = txa;
  }
  //вместо "Smith, John" получается изначальное "John Smith"
</script>
chutbnesdohвлепить жирный лайк
Сначала вход
A B i U S JS PHP HTML CSS SQL C C++ C# PYTHON JAVA
Для входа только имэйл или имя и апроль
Можно сменить аватар
Имэйл Ваше имя
Пароль