3

我需要用另一个字符(比如'X')替换字符串中的每个换行符。我希望用一个换行符折叠多个换行符!

PS:这个正则表达式用一个换行符替换所有连续的换行符,但这不是我需要的。

Regex regex_newline = new Regex("(\r\n|\r|\n)+");
4

2 回答 2

15

这将用一些东西替换一个或多个换行符,不一定用一个换行符 - 这是由 regex_newline.Replace(...) 调用确定的,您没有显示。

所以基本上,答案是

 Regex regex_newline = new Regex("(\r\n|\r|\n)");   // remove the '+'
 // :
 regex_newline.replace(somestring, "X");
于 2013-01-26T20:24:56.937 回答
8

只需使用该String.Replace方法并替换Environment.NewLine字符串中的。不需要正则表达式。

http://msdn.microsoft.com/en-us/library/system.environment.newline.aspx

于 2013-01-26T20:23:11.567 回答