2010-08-01 17 views
10

C# gibi bir joker desen ile karşılaştırmak için herhangi bir yöntem sağladı. Ya da dize karşılaştırması yapmak için bir "Like Operator" bulmak istediğimi söyleyebilirim. Sanırım bir dizim var. Ayrıca bir paragraf var, bu parapgraftaki dizgiyi bulmak istiyorum, Ama nasıl.biz SQL'i sadece LIKE operatörünü kullanarak yapabiliriz.C# ile joker karakterle dize karşılaştırması nasıl yapılır #

Herhangi bir öneri ve cevap minnettar.

+1

olası yinelenen [destekler System.StringComparer joker (*)] (http://stackoverflow.com/questions/2433998/system-stringcomparer-that-supports-wildcard) – Gabe

cevap

12

Joker karakterler karmaşık bir yaratıktır (normal ifadeler biçimindedir), ancak Contains yöntemini istediğiniz gibi duyulur. Sadece paragraph.Contains(sentence) yapabilirsiniz.

6

String yeterli olacaktır bir Contains yöntemi vardır Contains Method MSDN page bir boolean

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

Örnek döndürür: Daha gelişmiş eşleştirme gerekiyorsa

// 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 doğru yol olabilir, ama düşündüğünüz örnekte içerdiğini düşünüyorum iyi çalışacaktır.

İlgili konular