如何检查一个字符串是否与另一个字符串匹配

how to check if a string is matched with another string

我在 .txt 文件中保存了一些用户信息。每次启动应用程序时,它都会检查一些特定的东西,比如设备 ID 是否与已保存的相同? 2 种类型的 return 可能来自设备 ID,但有一些字符差异。

如果我将此字符串 "pWch7r1fzu tILmQIMjIylBZxJk=" 保存在 txt 文件中。如果设备 ID return 此字符串 "pWch7r1fzu+tILmQIMjIylBZxJk=" 或此字符串 "pWch7r1fzu tILmQIMjIylBZxJk=".

我想让应用程序接受它

显然,我不知道如何实现这一点。我试过 index of 和 instr.他们似乎很好。就像如果字符串匹配它的 return 零,如果不是 -1。

但是如果设备 ID 是这个 "hfhejkfnenknBG+hhhh",它也是 returns -1。我不希望它被申请接受。

最后我想要的是获得准确的字符串。一两个字符的差异不超过那个是可以的。

在这种情况下,字符串 a 是给定的字符串,b 是要匹配的字符串。

        string a = "abcdefghi";
        string b = "abcdefghi";

        char[] c = a.ToCharArray();
        char[] d = b.ToCharArray();

        if(b.Take(b.Length).SequenceEqual(a))
            {
                 // success
            }