iOS混排計算中英文個數,中午算一個字符,英文和符號算半個字符

jopen 9年前發布 | 2K 次閱讀 Objective-C IOS

-(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+1)/2;

}</pre>

 本文由用戶 jopen 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
 轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
 本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!