zoukankan      html  css  js  c++  java
  • iOS判断字符串中含不含有汉字

    转载请注明出处!!!

    方法一:

    - (BOOL)hasChinese:(NSString *)str {
        for(int i=0; i< [str length];i++){
            int a = [str characterAtIndex:i];
            if( a > 0x4e00 && a < 0x9fff)
            {
                return YES;
            }
        }
        return NO;
    }

    方法二:

    - (BOOL)isHasChineseWithStr:(NSString *)strFrom {
        for (int i=0; i<strFrom.length; i++) {
            NSRange range =NSMakeRange(i, 1);
            NSString * strFromSubStr=[strFrom substringWithRange:range];
            const char *cStringFromstr = [strFromSubStr UTF8String];
            if (strlen(cStringFromstr)==3) {
                //汉字
                return YES;
            } else if (strlen(cStringFromstr)==1) {
                //字母
            }
    
        }
    
        return NO;
    }

    3.根据ASCII码

    for (int i = 0; i < text.Length; i++){
       if ((int)text[i] > 127) {   
        return YES;   
      } else {
        return NO;
      }
    }

    这两种方法第一种是根据汉字的编码位置判断的,几乎所有汉字的 UNICODE 编码范围是4e00-9fbb。在范围内的就返回yes,可是因为区间范围有多处,这里只判断一处最大的范围(几万字),其余几个范围少(一共才几百字)。第二种是根据字节数判断的。第三种是根据ASCII码判断的。在 ASCII码表中,英文的范围是0-127,而汉字则是大于127。

  • 相关阅读:
    css清除select默认的样式
    网站性能优化的方法--Yahoo
    jQuery写toTop(回到顶部)效果
    jquery的addClass、removeClass、toggleClass方法
    css选择器汇总
    日期对象的正确写法
    顶会热词统计
    《人月神话》读后感二
    新闻详情页实现
    第八周总结
  • 原文地址:https://www.cnblogs.com/weicyNo-1/p/7155055.html
Copyright © 2011-2022 走看看