String.Replace CRLF with'\n'

Sof*_*ant 4 c# string newline

我想知道是否有办法用'\n'替换所有CRLF实例.有没有办法实现这一目标?

Bob*_*Bob 24

你尝试过什么不起作用?CRLF表示回车,换行.回车是\r,换行是\n如此,用换行替换CRLF

value = value.Replace("\r\n", "\n");
Run Code Online (Sandbox Code Playgroud)

这就像任何其他字符串替换一样.重要的是要注意,Replace是一个返回新字符串的方法,因此您需要将结果分配回某个变量,在大多数情况下,它可能与您已经使用的变量名称相同.

编辑:根据你下面的评论,你可能会错误地基于Notepad ++的行尾转换设置CRLF for LF.在十六进制编辑器中打开您的文件,看看到底是什么.您将看到CRLF为0D 0A(因此回车符0D和换行符0A).Notepad ++将显示您想要查看的内容.通过单击检查您的行结束转换,Edit > EOL Conversion > UNIX Format它将显示LF而不是CRLF,即使存在CRLF.


Sof*_*ant -3

我认为看起来我一直在尝试以错误的方向进行替换。

String.Replace('\n', '\r') 
Run Code Online (Sandbox Code Playgroud)

VS

String.Replace('\r', '\n')
Run Code Online (Sandbox Code Playgroud)

看起来好像现在一切正常。