代码之家  ›  专栏  ›  技术社区  ›  Robin

Winforms点。net检测字符串2中是否存在x个以上的字符串1字母,反之亦然

  •  0
  • Robin  · 技术社区  · 9 年前

    我正在使用C#Windows窗体应用程序。有人能帮我用最快的方法来检测在同一模式下的字符串2中是否存在超过“x”个字符串1的字母吗;反之亦然

    例如:“puppydogphotos.jpg”中的“dog”将算作检测。

    我正在做如下事情,但在某些情况下失败了:

    foreach (var word in Kewords.Split(','))
    {
        var filename = Path.GetFileNameWithoutExtension(e.FullPath).ToLower();
        var extenion = Path.GetExtension(e.FullPath).ToLower();
    
        if (word.ToLower().Contains(filename) || word.ToLower().StartsWith(filename) || word.ToLower().EndsWith(filename) || word.Contains(extenion) || filename.ToLower().Contains(word.ToLower()) ||filename.ToLower().StartsWith(word) || filename.ToLower().EndsWith(word))
        {  
          keywordMatch = true;
        }
    } 
    

    谢谢

    1 回复  |  直到 9 年前
        1
  •  0
  •   Community Dai    7 年前

    看起来像方法

        String.Intersect
    

    应该能够帮助你。

    这里的小例子: Implementing an efficent algorithm to find the intersection of two strings