-(int)getFinalStringLength:(NSString*)inputString characterCount:(int)allCount
{
if (nil == inputString || [inputStringisEqualToString:@""])
{
return 0;
}
__blockint count = 0;
__blockint weakAllCount = allCount;
__blockint allLength = 0;
[inputString enumerateSubstringsInRange:NSMakeRange(0, inputString.length)
options:NSStringEnumerationByComposedCharacterSequences
usingBlock:^(NSString *substring,NSRange substringRange,NSRange enclosingRange,BOOL *stop){
count += (1 == substring.length &&isascii([substring characterAtIndex:0]) ?1 : 2);
if (count <= weakAllCount)
{
allLength += substring.length;
}
}];
return allLength;
}计算字符串长度(处理emoji表情)
最新推荐文章于 2024-03-19 18:05:15 发布
本文深入探讨了一种用于计算包含非ASCII字符的字符串实际长度的优化算法,通过枚举子串并考虑字符组成,提高了效率。
423

被折叠的 条评论
为什么被折叠?



