.replace不起作用

时间:2015-05-16 13:25:39

标签: 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"); }

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

   alert(vlu); 
 });

代码执行后,vlu没有改变。有什么问题?

1 个答案:

答案 0 :(得分:1)

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

MDN String replace()



var str = "abc123";
var updated = str.replace("123","");
console.log("str: ", str);
console.log("updated: ", updated);