比较两个字符串时如何不包括换行符

leo*_*ora 4 c# string comparison

我正在比较两个字符串的更新.我做了一个:

 string1 != string2
Run Code Online (Sandbox Code Playgroud)

他们变得与众不同.我把它们放在"添加手表"中,我看到唯一的区别是一个有换行符而另一个没有':

 string1 = "This is a test. \nThis is a test";
 string2 = "This is a test. This is a test";
Run Code Online (Sandbox Code Playgroud)

我基本上想做一个比较,但不包括换行符.因此,如果换行是唯一的区别,那么考虑它们是相等的.

Dav*_*kle 9

一种快速而肮脏的方式,当性能不是问题时:

string1.Replace("\n", "") != string2.Replace("\n", "")
Run Code Online (Sandbox Code Playgroud)

  • 这个答案没有考虑到 `\r` 字符。 (3认同)