如何使用c#比较字符串与另一个字符串

本文关键字:字符串 另一个 比较 何使用 | 更新日期: 2023-09-27 17:50:11

我有一种情况,我不想比较总字符串长度与其他字符串。

的例子:

string MainString = "Deanna Ecker";
string SearchString = "Ecker Designs";
int value = MainString.IndexOf(SearchString);

在这里它搜索整个字符串。但我需要在MainString中找到任何

如何使用c#比较字符串与另一个字符串

如果大小写敏感不是问题,您可以用空格分隔两个字符串,然后将两个列表相交以查看是否有匹配:

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();