在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 }
时间: 2024-11-07 05:41:05