美文网首页
截取到指定个数字符串、获取汉字个数

截取到指定个数字符串、获取汉字个数

作者: zwing | 来源:发表于2020-03-31 10:57 被阅读0次
    #pragma mark - 截取到指定个数字符串
    - (NSString *)subStringOfContent:(NSString *)content {
        NSInteger count = 0;
        NSInteger recordCount = 0;
        NSString *subString = nil;
        for (int i = 0; i<content.length; i++) {
            
            unichar c = [content characterAtIndex:i];
            
            if (c >=0x4E00 && c <=0x9FA5) {
                
                count++ ;//汉字
                if (count == 150) {
                    recordCount = i;
                }
            }
        }
        subString = [content substringToIndex:recordCount];
        return [NSString stringWithFormat:@"%@...",subString];
    }
    
    #pragma mark - 获取汉字个数
    + (NSInteger)chineseCountOfString:(NSString *)string {
        
        NSInteger ChineseCount = 0;
        
        if (string.length == 0) return 0;
    
        
        for (int i = 0; i<string.length; i++) {
            
            unichar c = [string characterAtIndex:i];
            
            if (c >=0x4E00 && c <=0x9FA5)        {
                
                ChineseCount++ ;//汉字
                
            }
        }
        return ChineseCount;
        
    }

    相关文章

      网友评论

          本文标题:截取到指定个数字符串、获取汉字个数

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