空話不多說,直接給年夜家貼代碼了。
一,代碼。
- (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
以上內容是小編給年夜家引見的IOS中斷定中英文混雜的字符長度的兩種辦法,願望對年夜家有所贊助!
【iOS中若何斷定中英文混雜的字符長度】的相關資料介紹到這裡,希望對您有所幫助! 提示:不會對讀者因本文所帶來的任何損失負責。如果您支持就請把本站添加至收藏夾哦!