ios-计算textView的文字和字符数目

问题描述

计算textView的文字和字符数目

使用下面的代码计算文字数目:

-(NSInteger) getTotalWords{
    NSLog(@"Total Word %lu",[[_editor.attributedText string]length]);
    if ([[_editor.attributedText string]length]==0) {
        return 0;
    }
    NSString *str  =[_editor textInRange:[_editor textRangeWithRange:[self visibleRangeOfTextView:_editor]]];
    NSInteger sepWord = [[[str stringByTrimmingCharactersInSet:[NSCharacterSet whitespaceCharacterSet]]componentsSeparatedByString:@" "] count];
    sepWord += [[[str stringByTrimmingCharactersInSet:[NSCharacterSet whitespaceCharacterSet]]componentsSeparatedByString:@"n"] count];
    sepWord=sepWord-2;
    return sepWord;
}

下面是计算字符总数的代码:

 -(NSInteger) getTotalChars{
        NSString *str  =[_editor textInRange:[_editor textRangeWithRange:[self visibleRangeOfTextView:_editor]]];
        NSLog(@"%@",str);
        NSInteger charCount= [[str stringByTrimmingCharactersInSet:[NSCharacterSet whitespaceCharacterSet]]length];
        return charCount=charCount-1;
    }

如果text超过两行,结果就会有误,会把新的一行作为文字。

谢谢您的帮忙。

解决方案

http://www.dewen.io/q/5423

时间: 2024-12-01 00:37:11

ios-计算textView的文字和字符数目的相关文章

Android中使用TextView实现文字环绕图片效果实例

在平时我们做项目中,或许有要对一张图片或者某一个东西进行文字和图片说明,这时候要求排版美观,所以会出现文字和图片混排的情况,如图: 这种情况就是上下两个文字说明是连续在一起的,这就要求我们计算上面的文字说明怎么和下面的文字说明连贯结合在一起呢,这就要求我们进行计算了,下面给出代码,代码中也有详细的注释,原理也很简单. 因为算是比较简单,直接就在activity中去计算了: package com.example.test; import android.app.Activity; import

ios动态设置lbl文字标签的高度

  本文给大家分享的是ios动态设置lbl文字标签的高度宽度的方法,一共给大家汇总了3种方法,小伙伴们根据自己的项目需求自由选择. 代码如下: txtlbl.font = [UIFont boldSystemFontOfSize:14.0f]; txtlbl.numberOfLines = 0; NSString *str = @" 阿方决定设立科技特网络离开电视剧分w额两个大陆高科技了了不见了日i倒计时离开我说老师肯德基弗兰克萨江东父老将费德勒说阿方决定设立科技特网络离开电视剧分w额两个大陆高

ip-用java计算IP段可用的IP数目

问题描述 用java计算IP段可用的IP数目 例如有个ip/掩码是 14.17.17.136/29计算可用的IP,求详细说明! 解决方案 ip转化为二进制,29转化为00000000000000000000000000000111,相与即所有子网数,可用子网再减去2 解决方案二: 参考IP地址,子网掩码,地址池计算Java代码

php正则表达式如何匹配在竖线之间的文字或者字符

问题描述 php正则表达式如何匹配在竖线之间的文字或者字符 我相匹配 Z10004|王|億达峰|52|66| 这个字符串的|中间的那些字串或者文字 解决方案 $s = 'Z10004|王|億达峰|52|66|'; //假定为 utf-8 编码,否则需要转码preg_match_all('/(?<=|)w+(?<!$)/u' $s $m); 解决方案二: 解决掉了,我是先将这个字符串转换成utf-8的编码,然后将里面的'|'替换成其他的字符(如','),然后在用explode函数就不会出错了 解

IOS中一段文字设置多种字体颜色代码

  这篇文章主要介绍了IOS中一段文字设置多种字体颜色代码,十分的实用,有需要的小伙伴可以参考下. 给定range和需要设置的颜色,就可以给一段文字设置多种不同的字体颜色,使用方法如下: 代码如下: [self fuwenbenLabel:contentLabel FontNumber:[UIFont systemFontOfSize:15] AndRange:NSMakeRange(6, 1) AndColor:RGBACOLOR(34, 150, 253, 1)]; 代码如下: //设置不同

iOS 按钮上的文字添加下划线的方法_IOS

问题:实现下图中右侧的按钮文字效果 方法: [MyTools createMyImageview:topEditView frame:CGRectMake(widthAll-90, 12, 17, 16) imageName:@"离线课程_下载更多.png"]; UIButton *downMoreButton = [MyTools createMyBtn:@"下载更多" frame:CGRectMake(widthAll-70, 10, 60, 20) uivie

ios-关于IOS HTTP 上传图片和文字

问题描述 关于IOS HTTP 上传图片和文字 http://120.24.161.198:8080/pna-add传递参数:用户名:username(暂时默认testone)密码:password(暂时默认testone)文字内容:text(用户发帖内容)是否匿名发布:mode(0代表真实发布,1代表匿名发布)图片数据集:image(所有的图片基于字节数组方式传递)后台接口目前可以处理来自socket和http的方式 求群里有空的朋友帮忙做下测试 解决方案 可以处理 但是你想要什么样的数据 我

c语言-求字符数目,输入字符串时显示Segmentation fault (core dumped)

问题描述 求字符数目,输入字符串时显示Segmentation fault (core dumped) int main(void){ char a[100]; printf(""please input char:n""); scanf(""%s"" &a); f(a); return 0;}void f(char *a){ int i = 0; int space = 0 line = 0 others = 0;

android-如何改变textview中文字的间距?

问题描述 如何改变textview中文字的间距? 如题,如何改变textview中文字的间距? android:lineSpacingExtra="" 好像并没有用 解决方案 你这个是行间距 字间距是setTextScaleX 解决方案二: 你所说的是行间距,android中的textScaleX属性,可以设置textview中字体等比例的缩放,设置的值是float类型的,但是貌似不会拉大字之间的距离,你可以参考一下这篇日志,看有没有想法http://xiaxveliang.blog.