2

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

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

但它不适用于其中两个?

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

我复制并解码了这些线条,它显示出来,

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

我也试过在它们之间留一个空格,但无济于事......

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

2 回答 2

4

你试过这个吗..

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

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

于 2013-07-26T00:34:20.023 回答
2

而不是\n,您可以使用“System.Environment.NewLine”,例如

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

编辑:

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

str1.Replace(System.Environment.NewLine + System.Environment.NewLine, "7")
于 2013-07-26T00:40:54.597 回答