C#相当于CRLF无法比较(==)

时间:2016-12-29 15:45:34

标签: c# string-comparison

我正在使用字符串比较来摆脱" \ r \ n"这基本上是一个CRLF。

if (somevalue != "\r\n")
{

}

我已经在SO上看到了一些建议/变体,但并非如此。如何检查字符串是否等于" \ r \ n"?当我这样做时,它在字面上寻找文本中的那些。

2 个答案:

答案 0 :(得分:-1)

在我的特定情况下,我错误地解析了XML文件。然而@Prix指出的关键点是:

  

从技术上讲,您可以将\ r \ n与新行匹配,但不同   系统会以不同的方式编写换行符。你进一步提到CRLF   具体是\ r \ n。所以假设你的字符串是完全\ r \ n它   将与您尝试的方式相匹配,但假设您正在接收它   从一些XML数据中,您可以获得更多数据   附着它,它不可能匹配。

我正在重新评估我是如何从我在评论中发布的所有有用链接中读取我的XML文件但我想总结其他人尝试在XML中进行字符串比较并且遇到它不能正常工作的结果

感谢所有对此问题发表评论的人。

答案 1 :(得分:-2)

另外,你可以使用它:

if (somevalue != Environment.NewLine) { 
  //your code
 }