搜索了網上大部分文章都是從判斷字符是漢字塑崖、字母的角度去判斷字節(jié)數状共,語焉不詳蚓哩,以下提供一種新的思路去判斷字節(jié)數問題
#pragma mark 查找小于240個字節(jié)的字符
-(NSString *)getResultString:(NSString *)string
{
NSString *resultString = [self findCharPosition:string.length with:string];
return resultString;
}
//從字符串的最后一位遞歸開始計算字符串的字節(jié)數,直到找到符合條件的子字符串
-(NSString *)findCharPosition:(int)pos with:(NSString *)string
{
NSRange range = NSMakeRange(0, pos-1);
NSString *resultString = [string substringWithRange:range];
long strlength = strlen([resultString UTF8String]);
if (strlength <= 240) {
return resultString;
}
return [self findCharPosition:pos-2 with:string];
}