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。

  • 相关阅读:
    c# 获取iis地址
    c# 导入导出Excel
    ffmpeg 转成MP3采样率8000
    c# 百度api语音识别
    c# 文件转换成base64
    js截取文件的名称
    js checkbox获取选中的值
    js base64位和c# Base64位转换
    笨方法学Python——习题16
    Python学习问题
  • 原文地址:https://www.cnblogs.com/weicyNo-1/p/7155055.html
Copyright © 2011-2022 走看看