美文网首页
iOS 截取昵称在控制在一定范围内

iOS 截取昵称在控制在一定范围内

作者: 大树_yrh | 来源:发表于2017-03-15 11:37 被阅读0次

    这个是将昵称控制在20个字符内

    //计算字符

    -  (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;

    }

    昵称截取

    -(NSString *)nameSubstring:(NSString *)name{

    do {

    int number = [self convertToInt:name];

    int len =  (number - 20)/2;

    if (len == 0) {

    len = 1;

    }

    name = [name substringToIndex:name.length - len];

    } while ([self convertToInt:name] > 20);

    NSString *nameStr = [NSString stringWithFormat:@"%@...",name];

    return nameStr;

    }

    详解见www.cnblogs.com/max5945/archive/2012/07/24/2606957.html

    相关文章

      网友评论

          本文标题:iOS 截取昵称在控制在一定范围内

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