Сравните 2 строки с регулярным выражением (C #) - PullRequest
0 голосов
/ 10 января 2011

У меня правильная строка, а затем строка приходит куда угодно. Я должен сравнить, но эти строки, возможно, не равны. пример Правильная строка

SAAT:23:34

Строка

SAAT:12:23

Когда я сравниваю эти строки, ответ должен быть верным.

Патерн, как это

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

дай мне строку, но я не хочу этого.

Как сравнить две строки ..

1 Ответ

2 голосов
/ 10 января 2011

На основании предоставленной вами информации и моего недостатка кофеина вот решение:

    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
    }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...