2009-12-10 54 views
2

我想比較任何匹配的兩個字符串c中的字符串比較#

ie;

我的兩個字符串是

string1 = "hi i'm tibinmathew @ i'm fine"; 

string2 = "tibin"; 

我想比較上述兩個字符串。

如果發現任何匹配,我必須執行一些語句。

我想在c#中做到這一點。我怎樣才能做到這一點?

回答

6
if (string1.Contains(string2)) { 
    //Your code here 
} 
6

它看起來像你只是想看看第一個字符串是否有一個匹配第二個字符串的子字符串,在它的任何地方。你可以這樣做:

if (string1.Contains(string2)) 
{ 
    // Do stuff 
} 
11

如下所示?

string1 = "hi i'm tibinmathew @ i'm fine"; 
string2 = "tibin"; 

if (string1.Contains(string2)) 
{ 
    // ... 
} 

對於簡單的子字符串這個工作。也有類似StartsWithEndsWith的方法。

要進行更詳細的比賽,你可能需要的正則表達式:

Regex re = new Regex(@"hi.*I'm fine", RegexOptions.IgnoreCase); 

if (re.Match(string1)) 
{ 
    // ... 
} 
2

string1.Contains(string2)最佳答案此。

2

如果你想在比賽中的位置,以及,你既可以做正則表達式,或者乾脆

int index = string1.IndexOf(string2, StringComparison.OrdinalIgnoreCase); 

返回-1如果字符串2是不是在字符串1,忽略外殼。