iOS中如何判斷中英文混合的字符長度
更新時間:2016年05月05日 10:19:55 作者:Livia.Chen
本文通過兩種方法給大家介紹了判斷中英文混合的字符長度,非常具有參考價值,特此分享供大家學(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中判斷中英文混合的字符長度的兩種方法,希望對大家有所幫助!
相關(guān)文章
iOS開發(fā)的UI制作中動態(tài)和靜態(tài)單元格的基本使用教程
這篇文章主要介紹了iOS開發(fā)的UI制作中動態(tài)和靜態(tài)單元格的基本使用教程,代碼基于傳統(tǒng)的Objective-C,需要的朋友可以參考下2015-12-12
iOS開發(fā)使用JSON解析網(wǎng)絡(luò)數(shù)據(jù)
JSON是一種輕量級的數(shù)據(jù)格式,一般用于數(shù)據(jù)交互,服務(wù)器返回給客戶端的數(shù)據(jù),一般都是JSON格式或者XML格式(文件下載除外)下面我們就看下在IOS開發(fā)中如何結(jié)合json呢2016-02-02
基于iOS Realm數(shù)據(jù)庫的使用實例詳解
下面小編就為大家分享一篇基于iOS Realm數(shù)據(jù)庫的使用實例詳解,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2018-01-01

