我将2个序列化对象存储在2个文本文件中然后我读取它们并将其存储在2个不同的字符串中,并尝试比较这2个字符串,由于回车和新行差异,比较失败了一次以上其中一个字符串,我怎么能比较忽略空格或回车,我知道我可以压缩2个字符串并比较它们,但有没有像.net库那样做,像Icomparer一样,我不确定这是不是对我也有用.
Jp.提前谢谢你
如果两个值都存储为字符串,则该String.Trim()函数将处理您麻烦的空格字符,或者只是在替换空格字符时进行比较.
string a = "string comparison\r\n";
string b = "string comparison";
string c = a.Trim();
string d = b.Trim();
if (c == d)
Console.WriteLine("strings are equal");
else
Console.WriteLine("strings are not equal");
string e = a.Replace("\r\n", "");
string f = b.Replace("\r\n", "");
if (e == f)
Console.WriteLine("strings are equal");
else
Console.WriteLine("strings are not equal");
Run Code Online (Sandbox Code Playgroud)