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

时间:2015-03-15 14:55:01

标签: silverlight windows-phone-8

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

如果我在txt文件中保存了这个字符串“pWch7r1fzu tILmQIMjIylBZxJk =”。如果设备ID返回此字符串“pWch7r1fzu + tILmQIMjIylBZxJk =”或此字符串“pWch7r1fzu tILmQIMjIylBZxJk =”,我想让应用程序接受此项。

显然,我不知道如何实现这一目标。我试过指数和instr。他们似乎很好。比如if string匹配它的返回零,如果不匹配-1。

但如果设备ID为“hfhejkfnenknBG + hhhh”,则返回-1。我不希望它被申请接受。

最后我想要的是得到精确的字符串。一个或两个char的差异可以不超过这个。

1 个答案:

答案 0 :(得分:0)

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

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

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

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