如何检查一个字符串是否与另一个字符串匹配
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
}
我在 .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
}