javascript,将\n替换为\ r \n

Ily*_*lya 10 javascript regex

我需要更换所有\n\r\n,但前提是\n有没有\rpreviosly.

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");  
Run Code Online (Sandbox Code Playgroud)

(?<!X)JS中缺少构造.
任何想法,我怎么能在JS中做到这一点?

Jon*_*Jon 34

只需制作\r匹配的可选部分,然后您可以替换为有罪不罚:

"Hello\r\nWorld\n".replace(/\r?\n/g, "\r\n")
Run Code Online (Sandbox Code Playgroud)


Ric*_*dle 5

str.replace('\r\n', '\n').replace('\n', '\r\n')
Run Code Online (Sandbox Code Playgroud)