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;
        }
    }
  • 相关阅读:
    法正(17):玄德
    法正(16):舌战
    法正(15):卢氏
    法正(14):寿星
    struts2笔记---struts2的执行过程
    Oracle数据库(一)
    flask的使用(一)
    struts2--笔记(一)
    docker基础(二)
    docker安装及问题处理
  • 原文地址:https://www.cnblogs.com/appwgh/p/2517512.html
Copyright © 2011-2022 走看看