[ObjC]objective c判断中英文混合的字符长度的两种方法

来源:互联网 发布:centos ubuntu 区别 编辑:程序博客网 时间:2024/05/22 17:07
- (int)convertToInt:(NSString*)strtemp
    {
     int strlength = 0;
     char* p = (char*)[strtemp cStringUsingEncoding:NSUnicodeStringEncoding];
     for (int i=0 ; i<[strtemp lengthOfBytesUsingEncoding:NSUnicodeStringEncoding] ;i++) {
     if (*p) {
     p++;
     strlength++;
     }
     else {
     p++;
     }

     }
     return strlength;
    }

    

    - (int)getToInt:(NSString*)strtemp

    {
    NSStringEncoding enc = CFStringConvertEncodingToNSStringEncoding(kCFStringEncodingGB_18030_2000);
     NSData* da = [strtemp dataUsingEncoding:enc];
     return [da length];
    }
原创粉丝点击