我有一个正确的字符串,然后一个字符串到达任何地方。 我必须比较,但这个字符串可能不相等。 例 正确的字符串是
SAAT:23:34
来了字符串
SAAT:12:23
当我比较这些字符串时,答案必须为真。
Patern喜欢这个
SAAT:..:..
Regex.IsMatch();
给我字符串,但我不想这样。
如何比较两个字符串..
答案 0 :(得分:2)
根据您提供的信息,我在这里缺乏咖啡因是一个解决方案:
static bool IsEqual(String left, String right)
{
left = Regex.Replace(left, ":[0-9]*:[0-9]*", "");
right = Regex.Replace(right, ":[0-9]*:[0-9]*", "");
return left.Equals(right);
}
static void Main(string[] args)
{
Console.WriteLine(IsEqual("SAAT:232:34", "SAAT:12:23")); // True
Console.WriteLine(IsEqual("PAAT:23:34", "SAAT:12:23")); // False
Console.WriteLine(IsEqual("SAAT:23:34:HAT", "SAAT:12:23:HAT")); // True
}