Как выполнить сравнение строк с шаблоном подстановки в С#

Предоставлял ли С# какой-либо метод для сравнения строки с подстановочный шаблон подобный. Или я могу сказать, что хочу найти "Like Operator" для сравнения строк. Предположим, у меня есть строка. У меня также есть параграф, я хочу найти строку на этом параграфе. Но как. В SQL мы можем сделать это просто с помощью оператора LIKE.

Любое предложение и ответ выражают благодарность.

Ответ 1

Подстановочные знаки - это сложный зверь (форма регулярных выражений), но похоже, что вы хотите использовать метод Contains. Вы можете просто сделать paragraph.Contains(sentence).

Ответ 2

String имеет метод Contains которое должно быть достаточным, возвращает a boolean

"Big string that represents a paragraph".Contains("that");

Пример из Содержит страницу MSDN метода:

// This example demonstrates the String.Contains() method
using System;

class Sample 
{
    public static void Main() 
    {
    string s1 = "The quick brown fox jumps over the lazy dog";
    string s2 = "fox";
    bool b;
    b = s1.Contains(s2);
    Console.WriteLine("Is the string, s2, in the string, s1?: {0}", b);
    }
}
/*
This example produces the following results:

Is the string, s2, in the string, s1?: True
*/

Если вам требуется более сложное совпадение, Regex может быть правильным путем, но из приведенного вами примера я думаю, что содержащиеся файлы будут работать нормально.

Ответ 3

Вы можете использовать Regex для определения подстановочных знаков. Они не работают точно так же, как DOS, но являются более мощными. См:

http://msdn.microsoft.com/en-us/library/ms228595(VS.80).aspx