我正在尝试使用jquery
替换字符串var myString ="qwerty"
var avoid ="t"
我想做点像
myString.replace(avoid,'');
我可以删除myString.replace('t','');
,但我希望它像myString.replace(avoid,'');
怎么做?
JsFiddle:http://jsfiddle.net/nKSZT/
答案 0 :(得分:17)
您的问题是replace
不会替换原始字符串中的字符,而是返回带有替换字符的新字符串。
myString = myString.replace(avoid,'');
答案 1 :(得分:8)
replace
不修改字符串,返回修改后的字符串。所以:
var avoided = myString.replace(avoid,'');
<强>小提琴:强>
http://jsfiddle.net/MBjy3/1/
答案 2 :(得分:3)
试试这个
var myString = "qwerty";
alert(myString);
var avoid = "t";
var abc=myString.replace(avoid, '');
alert(abc);
答案 3 :(得分:2)
此外,还有另一种方法:
var myString ="qwerty",
avoid = "t";
var result = myString.split(avoid).join('');
console.log(result);
答案 4 :(得分:2)
var str = "send_more_id4";
alert(str);
var res = str.replace("send_more_id", "");
alert(res);