求NSString的字节长度的
来源:互联网 发布:seo营销培训 编辑:程序博客网 时间:2024/06/05 05:39
原文:http://blog.csdn.net/arrui/article/details/5834542
今天碰到一个比较棘手的问题,想要将一个NSString类型字符串获取的长度转换成类似ASCII编码的长度,如汉字2个字节,英文以及符号1个字节这个功能。由于使用[NSString length]方法调用获取的长度是一个中文和一个英文都是一个字节,而使用
[NSString lengthOfBytesUsingEncoding:NSASCIIStringEncoding] 方法无法识别中文编码,真是令人揪心。
于是想获得一个char*类型的字符串,然后自己遍历一遍,将它整理为类似ASCII编码的格式,这里要用到
[NSString cStringUsingEncoding:NSUnicodeStringEncoding]函数获得一个const char*指针,然后对这个字符串进行遍历,遇/0就跳过,否则length+1,下面是代码,拿出来与大家分享:
- (int)convertToInt:(NSString*)strtemp
{
int strlength = 0;
char* p = (char*)[strtemp cStringUsingEncoding:NSUnicodeStringEncoding];
for (int i=0 ; i<[strtemp lengthOfBytesUsingEncoding:NSUnicodeStringEncoding] ;i++) {
if (*p) {
p++;
strlength++;
}
else {
p++;
}
}
return strlength;
}
- 求NSString的字节长度的
- 求任意数据类型的字节长度
- JavaScript和Java求字符串的字节长度
- 编写一个方法 求一个字符串的字节长度
- iOS NSString的长度计算
- 计算字节的长度
- 求字节长度
- 求数组的长度?
- 求字符串的长度
- 求折线的长度
- 求数组的长度
- 求字符串的长度
- 求N!的长度
- 求字符串的长度
- 求数组的长度
- NSString-计算文本的长度或者宽度
- NSString-计算文本的长度或者宽度
- NSString-计算文本的长度或者宽度
- android的init.rc文件的语法
- C# 实例对象作为参数传递与方法内部的形参关系
- ckeditor的使用
- 快速获取MYSQL的ADO连接字符串
- 用axiom解析xml,axis2中常用
- 求NSString的字节长度的
- oracle函数自己总结
- 简单的C#自定义事件
- 在iOS上增加手势锁屏、解锁功能
- 万能的iPhone等待画面 UIActivityIndicatorView
- 在SQLserver中如何获得两个日期相减的天数?
- sql忘记sa密码
- 查看SQLserver编码格式的SQL语句
- Android中的Handler总结