如何判断主字符串是否包含指定子字符串?(无需限定首尾匹配)
判断主字符串是否包含任意子串的实用方案
嘿,这个需求太常见啦!你完全不用纠结StartsWith或者EndWith,直接用String.Contains()方法就能完美解决——它专门用来检测一个字符串里是否包含另一个指定的子串,不管子串在主串的开头、中间还是结尾,都能精准识别。
拿你给出的例子来写段代码演示下:
string mainString = "NameIs"; string targetSubstring = "Nam"; if (mainString.Contains(targetSubstring)) { Console.WriteLine("主字符串包含目标子串哦!"); } else { Console.WriteLine("主字符串里找不到目标子串~"); }
这段代码跑起来肯定会输出"主字符串包含目标子串哦!",正好匹配你的场景。
顺便给你补充两个实用小技巧:
- 默认情况下
Contains()是区分大小写的,如果需要忽略大小写比较,只需要加上字符串比较参数就行:mainString.Contains(targetSubstring, StringComparison.OrdinalIgnoreCase) - 如果之后有更复杂的匹配需求(比如带通配符的模糊匹配),可以考虑用
Regex.IsMatch(),但单纯的子串包含判断,Contains()已经足够高效简洁啦。
内容的提问来源于stack exchange,提问作者Dr. Blake
相关产品推荐
相关产品推荐

