【问题标题】:How to escape characters in javascript with a space before如何在javascript中用空格转义字符
【发布时间】:2013-09-12 11:27:32
【问题描述】:

我想在 javascript 表达式中转义“/”(斜线前面有 空格)。

当然,它适用于这个表达式:

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

它将我的字符串中的所有 "/"-s 替换为 "\n"(控制台换行符)。

但我真正需要的是一个表达式,或者一个方法来替换 " /"-s 而不是 "/"-s

您可能知道,不幸的是转义表达式以这种方式中断:

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

感谢您的帮助!

【问题讨论】:

  • 转义前需要有空格/ \//
  • 看来您对转义字符的用途不是很熟悉(\)。您必须转义每个具有特殊用途的字符。在这种情况下,斜杠表示正则表达式文字的结尾。如果您希望您的表达式从字面上包含 / 字符,那么您必须对其进行转义,以便将其 not 视为文字的结尾。另一方面,空格在正则表达式中没有特殊含义,因此不必转义。

标签: javascript regex string replace


【解决方案1】:

你只需要:

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

以便匹配一个空格,后跟一个(转义的)正斜杠。

这有一些很好的例子: https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String/replace

【讨论】:

    【解决方案2】:

    这应该可以正常工作:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-01-06
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多