iOS中如何判斷中英文混合的字符長度
更新時(shí)間:2016年05月05日 10:19:55 作者:Livia.Chen
本文通過兩種方法給大家介紹了判斷中英文混合的字符長度,非常具有參考價(jià)值,特此分享供大家學(xué)習(xí)
廢話不多說,直接給大家貼代碼了。
一,代碼。
- (void)viewDidLoad { [super viewDidLoad]; // Do any additional setup after loading the view. //第一種方法 NSLog(@"--first-%i",[self convertToInt:@"123我愛你"]); //第二種方法 NSLog(@"--second--%ld",[self getToInt:@"123我愛你"]); } //得到中英文混合字符串長度 方法1 - (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; } //得到中英文混合字符串長度 方法2 - (NSInteger)getToInt:(NSString*)strtemp { NSStringEncoding enc = CFStringConvertEncodingToNSStringEncoding(kCFStringEncodingGB_18030_2000); NSData* da = [strtemp dataUsingEncoding:enc]; return [da length]; }
二,輸出。
2015-10-19 15:36:43.730 判斷中英文混合的字符長度的兩種方法[9311:234111] --first-9 2015-10-19 15:36:43.736 判斷中英文混合的字符長度的兩種方法[9311:234111] --second--9
以上內(nèi)容是小編給大家介紹的iOS中判斷中英文混合的字符長度的兩種方法,希望對(duì)大家有所幫助!
您可能感興趣的文章:
相關(guān)文章
IOS UI學(xué)習(xí)教程之設(shè)置UITextField各種屬性
這篇文章主要為大家詳細(xì)介紹了IOS UI學(xué)習(xí)教程之設(shè)置UITextField各種屬性,感興趣的小伙伴們可以參考一下2016-03-03iOS使用 CABasicAnimation 實(shí)現(xiàn)簡單的跑馬燈(無cpu暴漲)
本篇文章主要介紹了iOS使用 CABasicAnimation 實(shí)現(xiàn)簡單的跑馬燈(無cpu暴漲),具有一定的參考價(jià)值,有興趣的可以了解一下。2017-01-01IOS UI學(xué)習(xí)教程之使用UIImageView控件制作動(dòng)畫
這篇文章主要為大家詳細(xì)介紹了IOS UI學(xué)習(xí)教程之使用UIImageView控件制作動(dòng)畫,感興趣的小伙伴們可以參考一下2016-03-03