字符串长度适配

Posted 金字塔上D蜗牛

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了字符串长度适配相关的知识,希望对你有一定的参考价值。

截取字符串长度。通常情况下,中文以及中文标点符号占2字节,ASIIC编码占1字节,如果规定字符长度不超过8位,可通过以下方法 

- (NSString *)nameLength:(NSString *)name{
    NSUInteger asciiLength = 0;
    NSMutableString *nameStr = [NSMutableString string];
    
    for (NSUInteger i = 0; i < name.length; i++) {
        unichar uc = [name characterAtIndex: i];
        asciiLength += isascii(uc) ? 1 : 2;
        NSString *strS = [name substringWithRange:NSMakeRange(i, 1)];
        if (asciiLength <= 16) {
            [nameStr appendString:strS];
        }else{
            [nameStr appendString:@"..."];
            return nameStr;
        }
    }
   
    return nameStr;
}

 

以上是关于字符串长度适配的主要内容,如果未能解决你的问题,请参考以下文章

如何将数据从回收器适配器发送到片段 |如何从 recyclerview 适配器调用片段函数

如何从片段适配器启动活动

片段内带有基本适配器的列表视图

片段中ListView的android自定义适配器

片段中gridview的Android文本和图像适配器

将值从回收器适配器传递到android中的片段