c# - 支持通配符 (*) 的 System.StringComparer

标签 c# .net stringcomparer

我正在寻找一个具有支持通配符 (*) 和大小写敏感的 StringComparer 的快速 .NET 类/库。 有什么想法吗?

最佳答案

您可以将 Regex 与 RegexOptions.IgnoreCase 一起使用,然后与 IsMatch 方法进行比较。

var wordRegex = new Regex( "^" + prefix + ".*" + suffix + "$", RegexOptions.IgnoreCase );

if (wordRegex.IsMatch( testWord ))
{
    ...
}

这将匹配 prefix*suffix。您也可以考虑使用 StartsWith 或 EndsWith 作为备选方案。

关于c# - 支持通配符 (*) 的 System.StringComparer,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2433998/

相关文章:

c# - .NET 中的字符串拆分器

c# - 在C#中查找两个字符串之间的相互字符数

C#SortedList <string,TValue> .ContainsKey成功添加键返回false

c# - 使用 .NET Core 避免重复的 POST

c# - 我想在 mysql 的不同表中有两列值,每个表我应用不同的条件

c# - 我们可以重载重写的方法吗?

c# - 停止/处置/取消任务 C#

c# - "bool"作为对象 vs "string"作为对象测试相等性

java - 从 .Net 使用 Java Web 服务

c# - 匿名类型可以继承自另一种类型吗?