字符串.将CRLF替换为'; ';

本文关键字:替换 CRLF 字符串 | 更新日期: 2023-09-27 18:25:32

我想知道是否有办法用'''n'替换CRLF的所有实例。有办法做到这一点吗?

字符串.将CRLF替换为';
';

您尝试过什么不起作用?CRLF表示回车、换行。回车是'r,换行是'n,所以用换行代替CRLF将是

value = value.Replace("'r'n", "'n");

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

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

如果您真的想用显式字符串"''n"替换回车/换行对,您需要转义反斜杠:

value = value.Replace("'r'n", "''n"); 

我认为我似乎一直在试图以错误的方向进行替换。

String.Replace(''n', ''r') 

String.Replace(''r', ''n')

现在好像一切都在运转。