使用变量替换jQuery字符串的一部分

3

这个看起来很简单,但我不知道为什么它不工作。 我想替换变量中的一部分字符串。

比如说,我有这段代码:

var url = "At vero eos et accusam et justo duo dolores et ea rebum.";
url.replace('At vero eos et accusam et ', '');

为什么它不能工作? 这一个可以工作:

var url = "At vero eos et accusam et justo duo dolores et ea rebum.".replace('At vero eos et accusam et ', ''):

-- 但是我在其他地方使用了这个变量,所以我希望将替换操作保留在变量定义之外。
在这里查看 代码

因为.replace()方法并不会改变字符串本身,而是返回一个新的字符串:http://jsfiddle.net/PPgzv/ - Manuel Richarz
2个回答

7
您需要保存替换后的字符串。
  var url = "At vero eos et accusam et justo duo dolores et ea rebum.";
  url = url.replace('At vero eos et accusam et ', '');
//^^^^^this

DEMO


1

更新了FIDDLE

     var url = "At vero eos et accusam et justo duo dolores et ea rebum.";
     url=url.replace('At vero eos et accusam et ', '');
     $('#box').text(url);

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