C# 字符串替换换行符

C# 字符串替换换行符,c#,regex,string,C#,Regex,String,我已将整个文件读入字符串对象:- string result = File.ReadAllText(@"C:\TestLog.log"); 我想删除所有换行符,\n但我还需要保留字符串对象中存在的\r\n实例 如何执行此操作?result=result.Replace\n、.Replace\r\n 但是没有使用正则表达式。不确定是否要使用该选项。result=result.Replace\n、.Replace\r\n 但是没有使用正则表达式。不确定是否要使用它。看起来需要正则表达式替换 str

我已将整个文件读入字符串对象:-

string result = File.ReadAllText(@"C:\TestLog.log");
我想删除所有换行符,\n但我还需要保留字符串对象中存在的\r\n实例

如何执行此操作?

result=result.Replace\n、.Replace\r\n

但是没有使用正则表达式。不确定是否要使用该选项。

result=result.Replace\n、.Replace\r\n


但是没有使用正则表达式。不确定是否要使用它。

看起来需要正则表达式替换

string result = File.ReadAllText(@"C:\TestLog.log");
string newresult = Regex.Replace(result, @"[^\\r]\\n", "");

因此,该模式将查找前面没有\r.

的任何\n。看起来您需要一个正则表达式替换

string result = File.ReadAllText(@"C:\TestLog.log");
string newresult = Regex.Replace(result, @"[^\\r]\\n", "");

因此,该模式会查找前面没有\r.

C支持在正则表达式中查找?是否应捕获任何\r.C支持在regexen中查找而不是紧跟其后的\r.C支持?应该捕获\n前面没有紧跟\r的任何内容。如果文件本身包含一个\r?,该怎么办?。你不是在修改课文吗?是的,但这不是问题中的要求。当然,但我认为不修改原文的内容是一个隐含的要求;我同意!我想这是否是个问题取决于提问者。也许这是一个很好的副作用;您可以先用其他内容替换\r\n。result=result.Replace\r\n、\u uu%rn\u u\ n.Replace\n、.Replace\u%rn\u\ n\r\n如果文件本身包含一个\r?,该怎么办?。你不是在修改课文吗?是的,但这不是问题中的要求。当然,但我认为不修改原文的内容是一个隐含的要求;我同意!我想这是否是个问题取决于提问者。也许这是一个很好的副作用;您可以先用其他内容替换\r\n。result=result.Replace\r\n、\u u%rn\u_;.Replace\n、.Replace\u%rn\r\n