我在.txt文件中保存了一些用户信息。每次应用程序启动时它会检查一些特定的东西,比如设备ID是否与保存相同?可以从设备ID获得2种类型的返回,但有一些字符差异。
如果我在txt文件中保存了这个字符串“pWch7r1fzu tILmQIMjIylBZxJk =”。如果设备ID返回此字符串“pWch7r1fzu + tILmQIMjIylBZxJk =”或此字符串“pWch7r1fzu tILmQIMjIylBZxJk =”,我想让应用程序接受此项。
显然,我不知道如何实现这一目标。我试过指数和instr。他们似乎很好。比如if string匹配它的返回零,如果不匹配-1。但如果设备ID为“hfhejkfnenknBG + hhhh”,则返回-1。我不希望它被申请接受。
最后我想要的是得到精确的字符串。一个或两个char的差异可以不超过这个。
答案 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
}