美文网首页
计算 NSString 字符长度

计算 NSString 字符长度

作者: Xie_Liying | 来源:发表于2019-03-06 15:01 被阅读0次

    NSString 字符长度,与 [str length] 是有区别的

    假设一个字符串

    NSString *str = @“计算 NSString 字符个数 ^_^ 😬😀😁😂 ^6^”;

    字符个数是 29,但 [str length] 的结果是 33,因为一个表情占了两个字符(2个16位 unichar 表示的)

    准确计算方法:

    - (NSUInteger)lengthOfString:(NSString *)str
    {   
        NSUInteger length = 0;
        NSRange range;
        for (int i=0; i < str.length; i+=range.length) {
            range = [str rangeOfComposedCharacterSequenceAtIndex:i];
            length += 1;
        }
        
        return length;
    }
    

    相关文章

      网友评论

          本文标题:计算 NSString 字符长度

          本文链接:https://www.haomeiwen.com/subject/aeotpqtx.html