You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何判断主字符串是否包含指定子字符串?(无需限定首尾匹配)

判断主字符串是否包含任意子串的实用方案

嘿,这个需求太常见啦!你完全不用纠结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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.05.21 04:30:04