Winforms dot.net检测字符串一中是否存在x个以上的字母&;反之亦然

本文关键字:反之亦然 amp 检测 net dot 字符串 存在 是否 Winforms | 更新日期: 2023-09-27 18:27:47

我正在使用一个C#Windows窗体应用程序。有人能帮我找到最快的方法来检测字符串一的字母是否超过"x"个以相同模式出现在字符串二中吗;反之亦然

示例:"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;
    }
} 

谢谢

Winforms dot.net检测字符串一中是否存在x个以上的字母&;反之亦然

看起来像方法

    String.Intersect

应该能够帮助你。

这里的一个小例子:实现一个高效的算法来找到两个字符串的交集