zoukankan      html  css  js  c++  java
  • 微博140字,英文算半个字,中文算一个字,如何实现?

    函数名称  : checkStringSize
    函数描述  : string 字数限制
    输入参数  :    string:要判断的string ;minSize:最小字数限制;maxSize:最大字数限制
    输出参数  : N/A
    返回值      : BOOL:是否超出限制
    备注      :    一个汉字占两个字符,其他字母占一个字符
    ******************************************************************************/

    -(BOOL)checkStringSize:(NSString*)string minSize:(int)minSize maxSize:(int)maxSize
    {
        NSString *regex = @"^[\u4e00-\u9fa5]";
        int length=[string length];
        int currentStringSize=0;
        for (int i=0;i<length;i++) {//逐步判断string中的每个字符是否为汉字,是,占两个字符,不是,占一个字符
            NSString *subString  = [string substringWithRange:NSMakeRange( i, 1)] ;
            if ([subString isMatchedByRegex:regex]) {
                currentStringSize+=2;
            }else {
                currentStringSize+=1;
            }
        }
        if (currentStringSize>=minSize&&currentStringSize<=maxSize) {
            return YES;
        }else {
            return NO;
        }
    }
  • 相关阅读:
    OKHttp的使用
    多点触控
    事件分发机制的理解
    Activity的四种启动模式
    反射动态建表
    px,dp,sp三者的转换
    动态广播和静态广播的区别
    字符串转日期格式
    hive Metastore contains multiple versions
    记一次 qW3xT.4,解决挖矿病毒。
  • 原文地址:https://www.cnblogs.com/appwgh/p/2517512.html
Copyright © 2011-2022 走看看