怎么判断字符串中是否有某个汉字? 如:string str = "合同过期20天";怎么判断一个字符串中是否有‘过期’二字?请求帮助,谢谢!!! 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 string str = "合同过期20天"if(str.IndexOf("过期")>-1){ //有过期二字} 可以作为参考int GetStrLen(String ss){Char[] cc=ss.ToCharArray();int intLen=ss.Length;int i;if("豆腐".Length==4){//是非 中文 的 平台return intLen;}for(i=0;i<cc.Length;i++){if(cc[i].ToInt32()>255){intLen++;}}return intLen;}//我们在这里利用的原理是中文的内码是大于255的,所以当我们判断一个字符是否是 汉字,就判断他的内码//是否大于 255,如果是,我们就把这个字符的长度+1,最后我们就得到了完全符合我们要求的一个函数。 string str = "合同过期20天"; bool isContain = str.Contains("过期");这个方便判断是否有“过期”比较简单 string str = "合同过期20天"; bool isContain = str.Contains("过期"); 摆脱你先看看书。再看看string的那些方法。。这些问题也来问。 Web界面 未能找到 CodeDom 提供程序类型…… 验证网址的正则表达式问题 Up有分!!关于树节点CheckBox的状态问题! (在线等待...)打印 导出gridview问题 为什么找不到控件? 在用asp.net的xml自动转化时出现的问题! Ribbon js弹出窗口获取选中值返回值 菜鸟求助,散分 “System.Data.DataView”未标记为可序列化。 跪求高手指点—怎么实现网页换皮肤,像QQ空间那样切换背景图片、层样式
if(str.IndexOf("过期")>-1)
{
//有过期二字
}
int GetStrLen(String ss){
Char[] cc=ss.ToCharArray();
int intLen=ss.Length;
int i;
if("豆腐".Length==4){
//是非 中文 的 平台
return intLen;
}
for(i=0;i<cc.Length;i++){
if(cc[i].ToInt32()>255){
intLen++;
}
}
return intLen;
}
//我们在这里利用的原理是中文的内码是大于255的,所以当我们判断一个字符是否是 汉字,就判断他的内码
//是否大于 255,如果是,我们就把这个字符的长度+1,最后我们就得到了完全符合我们要求的一个函数。
bool isContain = str.Contains("过期");这个方便判断是否有“过期”比较简单
bool isContain = str.Contains("过期");