【问题标题】:javascript: replace linebreakjavascript:替换换行符
【发布时间】:2011-01-14 14:15:29
【问题描述】:

我有一个包含 chr(13) 作为换行符的字符串。我怎样才能用例如替换它。 <br>?我试过mystring.replace("\n","<br>"); 但没用

提前致谢。

【问题讨论】:

标签: javascript replace line-breaks


【解决方案1】:

"\n" 是 chr(10)。我想你想要"\r":

mystring.replace("\r", "<br>");

更新:要替换 ALL \r 使用正则表达式:

mystring.replace(/\r/g, "<br>");

如果您希望它与 Windows、Unix 和 Mac 样式的换行符一起使用,请使用:

mystring.replace(/\r?\n|\r/g, "<br>");

【讨论】:

  • 是的,chr(13) 是 '\r',而不是 '\n'。
  • 好消息——它奏效了。但不幸的是,仅用于第一个换行符(我的字符串中有几个)。有什么想法吗?
  • 您需要像我的回答一样在正则表达式中使用 g 标志,并且不仅要考虑 \r 还要考虑 \n
  • 当然,如果你知道字符代码,你总是可以使用 mystring.replace(String.fromCharCode(13), "
    ");
  • 我喜欢上面的第三个,很好的解决方案。使用
    代替
    不是标准吗?我可能是错的。
【解决方案2】:
theString.replace(/\n|\r/g, '<br />')

【讨论】:

    猜你喜欢
    • 2023-03-31
    • 1970-01-01
    • 2012-04-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-05-20
    相关资源
    最近更新 更多