我想比较任何比赛的两个字符串
即;
我的两个字符串是
string1 = "hi i'm tibinmathew @ i'm fine";
string2 = "tibin";
我想比较上面两个字符串。
如果发现任何匹配,我必须执行一些陈述。
我想在c#中这样做。我怎么能这样做?
答案 0 :(得分:11)
如下?
string1 = "hi i'm tibinmathew @ i'm fine";
string2 = "tibin";
if (string1.Contains(string2))
{
// ...
}
对于简单的子串,这是有效的。还有StartsWith
和EndsWith
等方法。
对于更精细的匹配,您可能需要正则表达式:
Regex re = new Regex(@"hi.*I'm fine", RegexOptions.IgnoreCase);
if (re.Match(string1))
{
// ...
}
答案 1 :(得分:6)
看起来你只是想看看第一个字符串是否有一个与第二个字符串匹配的子字符串,在它里面的任何地方。你可以这样做:
if (string1.Contains(string2))
{
// Do stuff
}
答案 2 :(得分:6)
if (string1.Contains(string2)) {
//Your code here
}
答案 3 :(得分:2)
string1.Contains(string2)
最好的答案。
答案 4 :(得分:2)
如果你想要匹配的位置,你可以做正则表达式,或者只是
int index = string1.IndexOf(string2, StringComparison.OrdinalIgnoreCase);
如果string2不在string1中,返回-1,忽略大小写。