2010-08-01 39 views
10

C# có cung cấp bất kỳ phương thức nào để so sánh chuỗi với mẫu ký tự đại diện như thế nào không. Hoặc tôi có thể nói tôi muốn tìm "Like Operator" để so sánh chuỗi. Giả sử tôi có một chuỗi. Tôi cũng có một đoạn văn, tôi muốn tìm chuỗi trên đồ thị này, Nhưng bằng cách nào.Trong SQL chúng ta có thể làm điều đó chỉ bằng cách sử dụng toán tử LIKE.Cách so sánh chuỗi với mẫu ký tự đại diện trong C#

Mọi đề xuất và trả lời đều biết ơn.

+1

thể trùng lặp của [System.StringComparer hỗ trợ ký tự đại diện (*)] (http://stackoverflow.com/questions/2433998/system-stringcomparer-that-supports-wildcard) – Gabe

Trả lời

12

Ký tự đại diện là một con thú phức tạp (một dạng biểu thức chính quy), nhưng có vẻ như bạn muốn phương thức Contains. Bạn chỉ có thể làm paragraph.Contains(sentence).

6

String có một phương pháp Contains mà nên là đủ, trả về một ví dụ boolean

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

từ Contains Method MSDN page:

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

Nếu bạn cần phù hợp với tiến bộ hơn sau đó Regex có thể là con đường đúng đắn, nhưng từ ví dụ bạn đã nói, tôi nghĩ rằng nó sẽ hoạt động tốt.

Các vấn đề liên quan