为什么我可以用任何内容替换文本区域中的一个转义换行\n
...
str1 = str1.replace(/\n /g,"7 ");
但它不适用于其中两个?
str1 = str1.replace(/\n\n /g,"7 ");
我复制并解码了这些行,它显示为
所以我知道它们在那里。
它适用于一个...为什么不是2?
我也尝试过它们之间的空间无济于事......
str1 = str1.replace(/\n \n/g,"7 ");
答案 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")