在C#里,String.Contains是大小写敏感的,所以如果要在C#里用String.Contains来判断一个string里是否包含一个某个关键字keyword,需要把这个string和这个keyword都转成小写再调用contains,效率较低。

比较好的一个方法是用String.Index()方法,然后通过StringComparison.OrdinalIgnoreCase指定查找过程忽略大小写,代码示例如下:

1 string title = "STRING";
2 bool contains = title.IndexOf("string", StringComparison.OrdinalIgnoreCase) >= 0;

如果需要在项目里大量用到,可以考虑封装成一个方法加到静态工具类StringUtils.cs,或者直接写一个String类的扩展

1 public static bool Contains(this string source, string toCheck, StringComparison comp) {
2     return source.IndexOf(toCheck, comp) >= 0;
3 }

 

相关文章:

  • 2022-01-03
  • 2021-09-09
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2021-12-10
  • 2021-06-21
  • 2021-09-14
猜你喜欢
  • 2022-12-23
  • 2021-12-09
  • 2021-11-01
  • 2021-11-24
  • 2022-12-23
  • 2022-12-23
相关资源
相似解决方案