2010-08-01 7 views
10

gemacht C# bieten eine Methode zum Vergleich der Zeichenfolge mit einem Wildcard-Muster wie. Oder ich kann sagen, ich möchte einen "Like Operator" finden, um einen Stringvergleich durchzuführen. Angenommen, ich habe eine Zeichenfolge. Ich habe auch einen Absatz, ich möchte die Zeichenfolge auf diesem Parapgraph finden, aber wie. In SQL können wir es einfach mit dem LIKE Operator.Wie String Vergleich mit Wildcard-Muster in C#

Jeder Vorschlag und Antwort ist dankbar.

+1

möglich Duplikat [System.StringComparer die Wildcard (*) unterstützt] (http://stackoverflow.com/questions/2433998/system-stringcomparer-that-supports-wildcard) – Gabe

Antwort

12

Wildcards sind ein kompliziertes Biest (eine Form von regulären Ausdrücken), aber es klingt, als ob Sie die Contains Methode möchten. Sie können einfach paragraph.Contains(sentence) tun.

6

String eine Contains Methode verfügt, die, gibt einen boolean

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

Beispiel aus dem Contains Method MSDN page genügen sollte:

// 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 
*/ 

Wenn Sie dann benötigen erweiterte Anpassungs Regex könnte der richtige Weg ist, aber aus dem Beispiel, das du angegeben hast, denke ich, dass es gut funktionieren wird.