【问题标题】:javascript, replace \n with \r\njavascript,将 \n 替换为 \r\n
【发布时间】:2013-04-23 09:01:40
【问题描述】:

我需要将所有\n 替换为\r\n,但前提是\n 之前还没有\r

Hello\nGreat\nWorld -> Hello\r\nGreat\r\nWorld
Hello\r\nGreat\r\nWorld -> Hello\r\nGreat\r\nWorld

在 Java 中,我可以用下一种方式来做

"Hello\nGreat\nWorld".replaceAll("(?<!\r)\n", "\r\n");  

但是(?&lt;!X) 结构在 JS 中不存在。
任何想法,我该如何在 JS 中做到这一点?

【问题讨论】:

  • 只需将所有\r\n 替换为\n,然后将所有\n 替换为\r\n。不需要花哨的正则表达式。

标签: javascript regex


【解决方案1】:

只需将\r 设为匹配的可选部分,然后您就可以随意替换:

"Hello\r\nWorld\n".replace(/\r?\n/g, "\r\n")

【讨论】:

  • @Jack:我看到了这一切,目前正在想“这也经常发生在我身上”:)
【解决方案2】:
str.replace('\r\n', '\n').replace('\n', '\r\n')

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2020-05-24
    • 2011-06-16
    • 1970-01-01
    • 2013-03-22
    • 1970-01-01
    • 2015-07-01
    • 1970-01-01
    相关资源
    最近更新 更多