iOS中英文混排,获取字符串长度(中文字符数)
2015-10-10 08:57
260 查看
将一个NSString类型字符串获取的长度转换成类似ASCII编码的长度,如汉字2个字节,英文以及符号1个字节这个功能。
用一个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 (strength+1)/2;
}
用一个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 (strength+1)/2;
}
相关文章推荐
- iOS 画线 绘制直线、矩形、三角形
- 在iOS开发中使用icon font的方法
- 关于iOS开发证书的一些总结(很有用)
- iOS tableView 异步加载图片时错位问题
- 如何将你牛逼的iOS代码分享到CocoaPod
- IOS开发 导航控制器全屏滑动返回效果
- ios启动加载图片尺寸
- iOS 9 sdk bitcode
- iOS ssh服务终端命令操控手机
- 越狱iOS一点零碎知识---MobileSubstrate
- iOS中Hook消息的实现
- 安装 ssh 的公开密匙到 iPhone 上
- iOS 开发----imageNamed和imageWithContentsOfFile区别
- nagios插件之域名超时监控
- GCD理解
- iOS 9 适用 修改状态栏
- iOS 真机测试证书下载 最详细的流程图
- iOS把文字转换成中文拼音
- iOS开源项目学习——开源中国iOS客户端
- 【iOS】多线程GCD