c# - C#比较两个字符串

标签 c# string compare

我将 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/

相关文章:

java - 如何编写一个接受 int 变量并返回最大变量的方法?

c# - 由于布局影响,打开 WPF 窗口速度很慢

c - 搜索字符串中的公共(public)字符并返回指向公共(public)字符的指针(不使用strpbrk)

c# - 在 C# 中,如何根据这些对象的一个​​或多个属性比较两个对象列表?

c# - 如何在字符串上添加 `.Take()` 并在末尾获取字符串?

java - 尝试使用 String.split ("\\?"时出现意外行为)

java - 使用for循环比较java中的两个数组

c# - 通过 TCP 处理客户端/服务器通信 - 一般问题

c# - 在 ListView 中更改颜色线

c# - 使用 Linq 仅从集合中选择子类