从字符串中删除字符串 jQuery

21
我正在尝试使用jQuery替换字符串中的内容。
var myString ="qwerty"

var avoid ="t"

我想要做类似的事情

myString.replace(avoid,'');

我能够像这样移除字符串:myString.replace('t',''); 但是我想要像这样移除:myString.replace(avoid,'');

怎么做呢?

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


1
你尝试过运行这段代码吗? - Blender
没有错误。但是它没有被替换。 - Okky
我已经尝试运行它。 - Okky
3
请将被替换的值存储起来,replace 方法不会改变 myString 变量的值。 - Ram
这应该可以工作。我唯一看到的问题是你在声明变量mystring时拼写全小写,但是当你进行替换时,使用了大写字母"S"来表示myString。 - Faisal Ahmed
显示剩余2条评论
5个回答

27

你的问题在于replace函数不会替换原始字符串中的字符,而是返回一个进行替换后的新字符串。

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

9

replace 不会修改字符串,它会返回一个已修改过的字符串。所以可以这样使用:

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

Fiddle:
http://jsfiddle.net/MBjy3/1/


4

试试这个

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

Demo


3
var str = "send_more_id4";
alert(str);
var res = str.replace("send_more_id", ""); 
alert(res);

2

另外,还有一种方法:

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

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

console.log(result);

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接