牛骨文教育服务平台(让学习变的简单)
博文笔记

iOS之旅--获取字符长度

创建时间:2016-07-27 投稿人: 浏览次数:1449

有的时候产品需求是有点奇葩,比如:我们的字数限制是按字符算的,服务端通过unicode判断字符长度,但是我们有没有unicode长度的方法呢,找了一下还真有,码代码:

+ (NSInteger)ValidStrlength:(NSString *)str;
{
    NSStringEncoding enc = CFStringConvertEncodingToNSStringEncoding(kCFStringEncodingGB_18030_2000);
    NSData* data = [str dataUsingEncoding:enc];
    return [data length];
}

此种方法用了之后就可以高枕无忧了,

附上Android的获取字符长度代码:

    String phone = "13161688985";
    int length;
    try {
        length = phone.getBytes("GBK").length;
    } catch (UnsupportedEncodingException e) {
        length = 0;
    }
声明:该文观点仅代表作者本人,牛骨文系教育信息发布平台,牛骨文仅提供信息存储空间服务。