含软连字符的字符串计算显示长度的问题
2014-04-09 10:29
267 查看
-inf)。如下面代码:
NSString *string = @"\u00AD\u0336\u00AD\u0336测试"; CGSize size = [string sizeWithFont:[UIFont systemFontOfSize:14]]; NSLog(@"%@",NSStringFromCGSize(size));
输出是:
2014-04-02 11:52:46.290 Test[3499:907] {-inf, 18}
而我们经常会根据计算出的文字大小来布局视图,如果你遇到这些字符串,而且没有对
-inf进行特殊处理的话,很有可能App就运行异常了。现在App有很多用户自行输入内容,如评论,信息等,这些很容易让一些恶意用户输入并上传这些bug文本,那么你的App就很容易异常了,所以还是有必要进行一些特殊处理的。这些特殊的字符串一般不会由本地App产生,而是用户产生,建议在服务器端处理。本地简单的处理方法就是Trim一下:
string = [string stringByTrimmingCharactersInSet:[NSCharacterSet characterSetWithRange:NSMakeRange(0xAD, 1)]];
相关文章推荐
- 含软连字符的字符串计算显示长度的问题
- 含软连字符的字符串计算显示长度的问题
- 计算字符串长度,中文俩字符,数字…
- 计算字符串长度(关于日文字符) 正则表达式
- 写了一个字符串截取一定长度的代码,中文两个字符,英文一个字符,如果截断了自动用一个.或两个.来对齐,用于标题的显示
- 递归问题之一:给定一字符串,输出字符串中所有字符子串的各种组合形式,长度为一个字符到字符串的长度,忽略排序
- 求字符串的不重复字符的最长子串长度的问题
- java中如何计算一个字符串的byte长度(一个汉字多少字符)
- 计算字符串中字符的相连字符的最大长度
- C#编程中的Image/Bitmap与base64的转换及 Base-64 字符数组或字符串的长度无效问题 解决
- 计算字符串长度(关于日文字符)
- js字符串长度计算(一个汉字==两个字符)和字符串截取
- 在窗体中计算要显示的字符串的长度
- ios6, ios7上文字长度计算问题, 可变长文字的自动适配显示
- 一个C#面试问题,要求是将字符串中重复字符从第二个开始都去掉,空格除外。然后显示的时候,从后往前显示。
- 关于在asp.net后台输出提示字符串的时候显示的字符提示出错的问题
- Objective-C ,ios,iphone开发基础:如何判断一个字符是不是中文字符。计算一段字符串的长度。
- 计算一段字符串的长度(中文算两个字符)
- JS计算字符串长度(汉字算作两个字符)
- php中计算未知长度的字符串哪个字符出现的次数最多的代码