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;
}
}
谢谢
看起来像方法
String.Intersect
应该能够帮助你。
这里的一个小例子:实现一个高效的算法来找到两个字符串的交集