我需要将所有\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");
但JS中没有(?<!X)
构造
任何想法,我怎么能在JS中做到?
答案 0 :(得分:34)
只需将\r
作为匹配的可选部分,然后您可以替换为有罪不罚:
"Hello\r\nWorld\n".replace(/\r?\n/g, "\r\n")
答案 1 :(得分:4)
str.replace('\r\n', '\n').replace('\n', '\r\n')