替换2个转义的换行/换行“\ n”

时间:2013-07-26 00:31:04

标签: javascript regex

为什么我可以用任何内容替换文本区域中的一个转义换行\n ...

str1   = str1.replace(/\n /g,"7 ");    

但它不适用于其中两个?

str1   = str1.replace(/\n\n /g,"7 ");  

我复制并解码了这些行,它显示为

所以我知道它们在那里。 它适用于一个...为什么不是2?

我也尝试过它们之间的空间无济于事......

str1   = str1.replace(/\n \n/g,"7 ");  

2 个答案:

答案 0 :(得分:4)

你试过这个吗..

str1   = str1.replace(/\r\n\r\n /g,"7 ");

新行基本上是回车符(\ r)&的组合。 换行(\ n)

答案 1 :(得分:2)

而不是\ n,您可以使用" System.Environment.NewLine" e.g。

str1.Replace(System.Environment.NewLine, "7")

修改

如果你想要替换两行,那么你可以简单地添加另一行

str1.Replace(System.Environment.NewLine + System.Environment.NewLine, "7")