【问题标题】:Removing backslashes from strings in javascript从javascript中的字符串中删除反斜杠
【发布时间】:2011-02-02 04:27:28
【问题描述】:

我有一个这种格式的网址:

http:\/\/example.example.ru\/u82651140\/audio\/song.mp3

如何从字符串中删除多余的“\”?我试过 string.replace("\","") 但这似乎没有任何作用。如果你能给我一个 JavaScript 正则表达式来捕捉这个,那也可以。当它在另一个字符串中时,我只需要能够捕获这个字符串。

【问题讨论】:

  • 有人可能会奇怪为什么会有这样的问题。

标签: javascript html regex string


【解决方案1】:

试试

str = str.replace(/\\/g, '');

【讨论】:

    【解决方案2】:

    试试:

    string.replace(/\\\//g, "/");
    

    这将专门匹配“\/”模式,这样您就不会无意中删除 URL 中可能存在的任何其他反斜杠(例如,在哈希部分中)。

    【讨论】:

    • 如果@Ates Goral 字符串中有/",这不会分叉
    • 不起作用:尝试字符串“corp\thomas”。将删除“\t”。
    • @TomaszPlonka 您可能会觉得它正在删除它,因为\t 是制表符的转义序列。
    • @alper 我们正在尝试删除反斜杠 (\)。这是一个正斜杠:/.
    • 抱歉误导
    【解决方案3】:

    来自: http://knowledge-serve.blogspot.com/2012/08/javascript-remove-all-backslash-from.html

    function replaceAllBackSlash(targetStr){
        var index=targetStr.indexOf("\\");
        while(index >= 0){
            targetStr=targetStr.replace("\\","");
            index=targetStr.indexOf("\\");
        }
        return targetStr;
    }
    

    【讨论】:

      猜你喜欢
      • 2015-03-28
      • 2021-09-14
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多