18

我正在尝试使用 jquery 在字符串中替换

var myString ="qwerty"

var avoid ="t"

我想做一些类似的事情

myString.replace(avoid,'');

我能够删除喜欢myString.replace('t','');但我希望它像myString.replace(avoid,'');

怎么做?

JsFiddle:http: //jsfiddle.net/nKSZT/

4

5 回答 5

24

您的问题是它replace不会替换原始字符串中的字符,而是返回一个带有替换的新字符串。

myString = myString.replace(avoid,'');
于 2013-04-15T07:46:57.367 回答
9

replace不修改字符串,它返回修改后的字符串。这样做:

 var avoided = myString.replace(avoid,'');

小提琴:http:
//jsfiddle.net/MBjy3/1/

于 2013-04-15T07:47:06.850 回答
4

试试这个

 var myString = "qwerty";
 alert(myString);
 var avoid = "t";
 var abc=myString.replace(avoid, '');
 alert(abc);

演示

于 2013-04-15T07:47:52.300 回答
2

此外,还有另一种方法:

var myString ="qwerty",
    avoid = "t";

var result = myString.split(avoid).join('');

console.log(result);
于 2013-04-15T07:51:07.243 回答
2
var str = "send_more_id4";
alert(str);
var res = str.replace("send_more_id", ""); 
alert(res);
于 2017-02-10T10:49:41.383 回答