比较C#中的两个字符串

jpr*_*est 1 c# string compare

我将2个序列化对象存储在2个文本文件中然后我读取它们并将其存储在2个不同的字符串中,并尝试比较这2个字符串,由于回车和新行差异,比较失败了一次以上其中一个字符串,我怎么能比较忽略空格或回车,我知道我可以压缩2个字符串并比较它们,但有没有像.net库那样做,像Icomparer一样,我不确定这是不是对我也有用.

Jp.提前谢谢你

Gre*_*ler 5

如果两个值都存储为字符串,则该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)