rwhn.net
当前位置:首页 >> C#中如何判断字符串中包含某个字符? >>

C#中如何判断字符串中包含某个字符?

String str = "ksajdkjfldsj"; String subStr = "jdk": if(str.Contains(subStr)) { Console.Write("包含"); } else { Console.Write("不包含"); }

使用字符串的IndexOf方法查找,找到返回正确的位置下标,未找到返回-1 举例: string str = "我爱北京天安门"; int index = str.IndexOf("爱"); if (index > -1) { Console.Write("找到了"); } else { Console.Write("未找到"); } Console.Read();

笨方法是循环遍历每个字符,这个不用多讲吧? 还有个取巧的方法,先把指定字符 Replace 了,然后比较前后两个字符串的长度差值: string str1 = "aabbcc";string str2 = str1.Replace("c", ""); int count = str1.Length - str2.Length;

直接利用string.Contains方法,如string txt="the world";可以利用 bool result=txt.Contains("world"); //如果result=true,则包含,否则不包含

string txt="asdjsfk/aaaaaaaaa";if(txt.Contains("/"))//检验“/”{ txt.Replace('/','x/');//替换“/”为“x/”}试试看吧,不确定会不会因为反义字符的缘故出问题。

string s = "xxxx,x,x,xxx,xx,xx"; int count = 0; count = s.split(',').Length -1; //你自己再加点判断,是否以 ', ' 开头 结尾 ,影响count的值的

if(tem_string.IndexOf("m25")>=0){return true;}

Regex.Matches(str,@"a").Count

1、用ASCII码判断 在 ASCII码表中,英文的范围是0-127,而汉字则是大于127,具体代码如下: string text = "是不是汉字,ABC,柯乐义";for (int i = 0; i < text.Length; i++){ if ((int)text[i] > 127) { Console.WriteLine("是汉字"); }else{ C...

网站首页 | 网站地图
All rights reserved Powered by www.rwhn.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com