【问题标题】:Simple Javascript Replace not working [duplicate]简单的Javascript替换不起作用[重复]
【发布时间】:2012-06-07 11:03:39
【问题描述】:

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

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

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

/computers/
/computers/

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

【问题讨论】:

    标签: javascript replace


    【解决方案1】:
    url = url.replace(/\//gi, " ");
    

    【讨论】:

    • 伙计,我觉得有点笨。谢谢你。
    • 大声笑。史诗。我刚刚遇到了同样的问题,这个答案让我免于给 Brendan Eich 发送电子邮件告诉他 JS 替换不起作用:)
    • @greatwitenorth ㅋㅋㅋㅋ 犯了同样的错误。
    • 天哪,与它战斗了一个小时。现在感觉自己傻了。谢谢你救了我!
    【解决方案2】:

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

    【讨论】:

      【解决方案3】:

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

      这样分配:

      url = url.replace(/\//gi, " ");
      

      【讨论】:

        猜你喜欢
        • 2010-12-25
        • 2016-09-11
        • 2021-01-16
        • 1970-01-01
        • 1970-01-01
        • 2013-02-28
        • 1970-01-01
        • 1970-01-01
        • 2014-12-31
        相关资源
        最近更新 更多