iOS中如何判断中英文混合的字符长度

 更新时间:2016年05月05日 10:19:55   作者:Livia.Chen  
本文通过两种方法给大家介绍了判断中英文混合的字符长度,非常具有参考价值,特此分享供大家学习

废话不多说,直接给大家贴代码了。

一,代码。

- (void)viewDidLoad
{
[super viewDidLoad];
// Do any additional setup after loading the view.
//第一种方法
NSLog(@"--first-%i",[self convertToInt:@"123我爱你"]);
//第二种方法
NSLog(@"--second--%ld",[self getToInt:@"123我爱你"]);
}
//得到中英文混合字符串长度 方法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;
}
//得到中英文混合字符串长度 方法2
- (NSInteger)getToInt:(NSString*)strtemp
{
NSStringEncoding enc = CFStringConvertEncodingToNSStringEncoding(kCFStringEncodingGB_18030_2000);
NSData* da = [strtemp dataUsingEncoding:enc];
return [da length];
}

二,输出。

2015-10-19 15:36:43.730 判断中英文混合的字符长度的两种方法[9311:234111] --first-9
2015-10-19 15:36:43.736 判断中英文混合的字符长度的两种方法[9311:234111] --second--9

以上内容是小编给大家介绍的iOS中判断中英文混合的字符长度的两种方法,希望对大家有所帮助!

相关文章

  • Flutter Boost 混合开发框架

    Flutter Boost 混合开发框架

    Flutter是一个由C++实现的Flutter Engine和由Dart实现的Framework组成的跨平台技术框架,本文将在此做一个初步的讲解
    2021-08-08
  • Navigation bar的注意事项详解

    Navigation bar的注意事项详解

    本文主要介绍了Navigation bar的注意事项。具有一定的参考价值,下面跟着小编一起来看下吧
    2017-01-01
  • iOS开发的UI制作中动态和静态单元格的基本使用教程

    iOS开发的UI制作中动态和静态单元格的基本使用教程

    这篇文章主要介绍了iOS开发的UI制作中动态和静态单元格的基本使用教程,代码基于传统的Objective-C,需要的朋友可以参考下
    2015-12-12
  • iOS获取当前设备WiFi信息的方法

    iOS获取当前设备WiFi信息的方法

    很多公司现在都在做免费WIFI,车站、公交、地铁、餐厅,只要是人员密集流动的地方就有WIFI,免费WIFI从最初的网页认证方式也逐渐向客户端认证方式偏移。本文主要介绍iOS获取当前设备WiFi信息的方法,有需要的可以参考借鉴。
    2016-09-09
  • 一步一步实现iOS主题皮肤切换效果

    一步一步实现iOS主题皮肤切换效果

    这篇文章主要为大家详细介绍了一步一步实现iOS主题皮肤切换效果的相关资料,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2016-09-09
  • iOS 本地存储NSUserDefaults封装代码

    iOS 本地存储NSUserDefaults封装代码

    下面小编就为大家分享一篇iOS 本地存储NSUserDefaults封装代码,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2018-01-01
  • iOS 四种回调方法总结

    iOS 四种回调方法总结

    这篇文章主要介绍了iOS 四种回调方法总结的相关资料,需要的朋友可以参考下
    2016-10-10
  • iOS开发使用JSON解析网络数据

    iOS开发使用JSON解析网络数据

    JSON是一种轻量级的数据格式,一般用于数据交互,服务器返回给客户端的数据,一般都是JSON格式或者XML格式(文件下载除外)下面我们就看下在IOS开发中如何结合json呢
    2016-02-02
  • iOS 二维码扫描和应用跳转

    iOS 二维码扫描和应用跳转

    本文讲解如何使用原生框架实现二维码扫描功能,并且进行扫描后的项目跳转。具有很好的参考价值,下面跟着小编一起来看下吧
    2017-03-03
  • 基于iOS Realm数据库的使用实例详解

    基于iOS Realm数据库的使用实例详解

    下面小编就为大家分享一篇基于iOS Realm数据库的使用实例详解,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2018-01-01

最新评论