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

时间:2013-04-23 09:01:41

标签: javascript regex

我需要将所有\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中做到?

2 个答案:

答案 0 :(得分:34)

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

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

答案 1 :(得分:4)

str.replace('\r\n', '\n').replace('\n', '\r\n')