【问题标题】:Remove all backslashes in Javascript删除 Javascript 中的所有反斜杠
【发布时间】:2013-04-16 18:49:00
【问题描述】:

如何删除 JavaScript 字符串中的所有反斜杠?

var str = "one thing\\\'s for certain: power blackouts and surges can damage your equipment.";

我想要像

这样的输出
one thing's for certain: power blackouts and surges can damage your equipment.

更新:

我在 JavaScript 的帮助下从页面中抓取数据并显示在花式框弹出窗口上。

请帮帮我

【问题讨论】:

  • 只是为了后代:那些是反斜杠字符。斜线看起来像:/
  • 该输出是否来自数据库?如果是这样,您在那里使用什么语言?如果是这样,最好删除服务器端的那些反斜杠

标签: javascript web-scraping slash


【解决方案1】:

这是根据标题的答案,因为标题是“删除 Javascript 中的所有斜杠不是反斜杠。所以这是从 JavaScript 中的字符串中删除所有斜杠的代码。

str = '/mobiles-phones/.png';
str.replace(/\//g, "")//output would be "mobiles-phones.png";

【讨论】:

  • ..除了那些不是反斜杠 ;)
  • 标题已更改。不错
【解决方案2】:

正则表达式很棒str.replace(/\\/g,'')

【讨论】:

    【解决方案3】:

    How do I do string replace in JavaScript to convert ‘9.61’ to ‘9:61’?

    var str = "one thing\\\'s for certain: power blackouts and surges can damage your equipment.";
    
    str.replace("\", "");
    

    【讨论】:

    • jQuery... 认真的吗?在这个问题附近应该没有提到 jQuery!另外,您还有语法错误。
    • 你试过了吗?并且 OP 没有要求 jQuery。
    【解决方案4】:

    用一个简单的正则表达式来解决它

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

    演示:Fiddle

    【讨论】:

    • 它提供的输出肯定是一回事:停电和浪涌会损坏您的设备。刚刚删除了 1 个斜线表单 3
    • @user2046091:您的示例在字符串中只有一个反斜杠(两个仅用于在文字中转义,其中一个是不必要的)?
    • @j08691 这是因为页面中只有一个\ 的实例,如果有多个实例则需要g标志
    • @ArunPJohny - \\ 不会转义 \,这意味着它只寻找一个 \?
    • 正如@Pointy 指出的那样,那些是反斜杠:要删除 slashes 而应该是 str = str.replace(/\//g,'')
    猜你喜欢
    • 2018-07-26
    • 1970-01-01
    • 2014-10-07
    • 1970-01-01
    • 1970-01-01
    • 2016-06-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多