6

这看起来如此简单和微不足道,但它不起作用。这是我的javascript:

var url = "/computers/";
console.log(url);
url.replace(/\//gi, " ");
console.log(url);

这是我的浏览器控制台中的输出:

/computers/
/computers/

如您所见,没有任何变化。从代码中可以看出,我正在尝试用空格替换正斜杠。我究竟做错了什么?

4

3 回答 3

20
url = url.replace(/\//gi, " ");
于 2012-06-02T14:49:56.577 回答
2

没有任何变化,因为您没有将替换结果分配给变量。添加url = url.replace()

于 2012-06-02T14:51:06.513 回答
0

url.replace(/\//gi, " ");返回结果字符串(在 javascript 中你不能修改现有字符串),你没有将它分配给任何东西

像这样分配它:

url = url.replace(/\//gi, " ");
于 2012-06-02T14:51:23.490 回答