比较2字符串与正则表达式(C#)

时间:2011-01-10 13:52:21

标签: c# regex string compare

我有一个正确的字符串,然后一个字符串到达​​任何地方。 我必须比较,但这个字符串可能不相等。 例 正确的字符串是

SAAT:23:34

来了字符串

SAAT:12:23

当我比较这些字符串时,答案必须为真。

Patern喜欢这个

SAAT:..:..
Regex.IsMatch(); 

给我字符串,但我不想这样。

如何比较两个字符串..

1 个答案:

答案 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
    }