阅读背景:

微博140字,英文算半个字,中文算一个字。

来源:互联网 
for (int i = 0; i < [_txtShareText.text length];i++)
    {
        NSString*tempCh = [_txtShareText.text substringWithRange:NSMakeRange(i,1)];
        NSData*_temp = [tempChdataUsingEncoding:NSUTF8StringEncoding];
        
        if([_templength] > 1)
        {
            strLength-= [_temp length]-2;
        }
    }

    TextNumberlabel.text= [NSString stringWithFormat:@"%d",140 - (strLength+1)/2];

*****************************************************************************
函数名称  :checkStringSize
函数描述  : string字数限制
输入参数  :    string:要判断的string;minSize:最小字数限制;maxSize:最大字数限制
输出参数  : N/A
返回值      :BOOL:是否超出限制
备注      :    一个汉字占两个字符,其他字母占一个字符
******************************************************************************
-(BOOL)checkStringSize:(NSString*)string minSize:(int)minSizemaxSize:(int)maxSize
{
    NSString*regex = @"^[\u4e00-\u9fa5]";
    intlength=[string length];
    intcurrentStringSize=0;
    for(int i=0;i
        NSString*subString  = [stringsubstringWithRange:NSMakeRange( i, 1)] ;
        if([subString isMatchedByRegex:regex]) {
            currentStringSize+=2;
        }else{
            currentStringSize+=1;
        }

    }
    if(currentStringSize>=minSize&¤tStringSize<=maxSize){
        returnYES;
    }else{
        returnNO;
    }
}for (int i = 0; i < [_txtShareText.text len



你的当前访问异常,请进行认证后继续阅读剩余内容。

分享到: