我将 2 个序列化对象存储在 2 个文本文件中,然后我读取它们并将其存储在 2 个不同的字符串中,并尝试比较这 2 个字符串,由于回车符和换行符的不同,比较失败了不止一次其中一个字符串的结尾, 我如何通过忽略空格或回车来比较两者,我知道我可以压缩 2 个字符串并比较它们,但是是否有类似 .net 库所做的事情,比如 Icomparer,我不确定这是否也适用于我.
提前谢谢你 日语
最佳答案
如果两个值都存储为字符串,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");
关于c# - C#比较两个字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4798492/