我编写了这段代码来替换字符串中的一些字符:
$(".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
没有改变。有什么问题?
答案 0 :(得分:1)
替换不会更改原始字符串,而是返回一个新字符串。
var str = "abc123";
var updated = str.replace("123","");
console.log("str: ", str);
console.log("updated: ", updated);