C#检测字符串中是否含有指定字符
1.使用contains(contains的返回值为true或false)
【对于大小写敏感】适用于区分大小写的判断
string StringA= "ABCDEFGHI";
string strzz = "b";
bool isContain=StringA.Contain(strzz);//false
2.使用IndexOf方法(IndexOfIndexOf方法是存在则返回所在的索引开始位置,否则返回-1。)
string StringA= "ABCDEFGHI";
string strzz = "a";
var index=StringA.IndexOf(strzz); //-1
- 使用string.Index方法,然后通过StringComparison.OrdinalIgnoreCase指定查找过程忽略大小写;
string StringA= "ABCDEFGHI";
string strzz = "a";
bool isContains = StringA.IndexOf(strzz, StringComparison.OrdinalIgnoreCase) >= 0;//true
当不区分大小写时,string.IndexOf方法的效率明显高于string.Contains方法;
当区分大小写时,string.Contains方法的效率明显高于string.IndexOf方法;
如果判断的是中文,没有大小写之分,还是string.Contains方法的效率高;