如何使用c#比较字符串与另一个字符串
本文关键字:字符串 另一个 比较 何使用 | 更新日期: 2023-09-27 17:50:11
我有一种情况,我不想比较总字符串长度与其他字符串。
的例子:
string MainString = "Deanna Ecker";
string SearchString = "Ecker Designs";
int value = MainString.IndexOf(SearchString);
在这里它搜索整个字符串。但我需要在MainString中找到任何字。
如果大小写敏感不是问题,您可以用空格分隔两个字符串,然后将两个列表相交以查看是否有匹配:
var foundWords = MainString.Split(' ').Intersect(SearchString.Split(' '));
或者如果您只想知道是否找到了一个单词:
var isMatch = MainString.Split(' ').Intersect(SearchString.Split(' ')).Any();
您可以将字符串转换为字符数组,然后通过循环从所有字符中搜索每个字符这样
public bool MatchString(string first,string second)
{
char[] ch1=first.ToCharArray();
char[] ch2=second.ToCharArray();
bool match=false;
for(int i=0 ; i<ch1.length ; i++)
{
for(int j=0 ; j<ch2.length ; j++)
{
if(ch2[j]==ch[i])
{
match=true;
break;
}
}
}
return match;
}
Try: var wordMatch = MainString.Split(' ').Intersect(SearchString.Split(' ')).Any();