Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/474.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/string/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript .更换不带';行不通_Javascript_String - Fatal编程技术网

Javascript .更换不带';行不通

Javascript .更换不带';行不通,javascript,string,Javascript,String,我编写此代码是为了替换字符串中的一些字符: $(".rtl:not(.num)").keypress(function(e) { var key = (e.keyCode || e.which); var vlu = $(this).val(); var charTyped = String.fromCharCode(key); if (charTyped=='ك') { vlu.replace(/ك/g,'ک'); alert("keh"); }

我编写此代码是为了替换字符串中的一些字符:

$(".rtl:not(.num)").keypress(function(e)
 { var key = (e.keyCode || e.which);
   var vlu = $(this).val();
   var charTyped = String.fromCharCode(key);

   if (charTyped=='ك') 
    { vlu.replace(/ك/g,'ک'); 
      alert("keh"); }

   if (charTyped=='ي') 
    { vlu.replace(/ي/g,'ی'); 
      alert("yeh"); }

   alert(vlu); 
 });

代码执行后,
vlu
未更改。怎么了?

替换不会更改原始字符串,而是返回一个新字符串

var str=“abc123”;
var updated=str.replace(“123”和“);
console.log(“str:”,str);

日志(“更新:”,更新)你的意思是
警报(vlu)
不显示替换的字符串值,或者原始的
$(this).val()
未更新?是。警报(vluNew)是我的目标。我根据您的建议编辑我的代码。但这不起作用。@user3801352:请不要在你的问题中加入这些变化。在中,将使现有答案无效。如果您在应用解决方案时遇到问题,请添加详细信息。”“它不工作”不包含有用的信息。