试试 StartsWith 这东西

C# 的 string 实例有个方法是 StartsWith 用来判断 string 实例是否是以某个子字符串开始。注意 Start 后面有个 s。

string str = "ITPOW";
bool b = str.StartsWith("千"); // true
bool b2 = str.StartsWith("一"); // false

问题一、大小写敏感吗?

默认敏感。要让大小写不敏感,可指定第二个参数,比如:

string str = "cftea";
bool b = str.StartsWith("C", StringComparison.CurrentCultureIgnoreCase); // true

关于第二个参数,可参见 C# 字符串比较-Compare。

问题二、StartsWith("") 结果

如果 StartsWith 的第一个参数是零长度字符串,那么,它永远都返回 true。

string str = "cftea";
bool b = str.StartsWith(""); // true

你可能感兴趣的