清华大佬耗费三个月吐血整理的几百G的资源,免费分享!....>>>
c#的string类有Contains()方法,但是此方法是区分大小写的,当我们需要不区分大小写时,怎么办呢?
我们可以使用IndexOf() 将第二个参数设置为StringComparison.OrdinalIgnoreCase,如下:
1 2 | string title = "STRING" ; bool contains = title.IndexOf( "string" , StringComparison.OrdinalIgnoreCase) >= 0 ; |
我们也可以封装一下这个方法,使其成为string的扩展方法,以方便使用:
1 2 3 4 5 6 | public static bool Contains( this string source, string toCheck, StringComparison comp) { return source.IndexOf(toCheck, comp) >= 0 ; } string title = "STRING" ; bool contains = title.Contains( "string" , StringComparison.OrdinalIgnoreCase); |