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中判断中英文混合的字符长度的两种方法,希望对大家有所帮助!

相关文章

  • IOS UI学习教程之设置UITextField各种属性

    IOS UI学习教程之设置UITextField各种属性

    这篇文章主要为大家详细介绍了IOS UI学习教程之设置UITextField各种属性,感兴趣的小伙伴们可以参考一下
    2016-03-03
  • 检测iOS设备是否越狱的方法

    检测iOS设备是否越狱的方法

    这篇文章主要介绍了检测iOS设备是否越狱的方法,代码基于传统的Objective-C,需要的朋友可以参考下
    2015-10-10
  • IOS关闭键盘的方法

    IOS关闭键盘的方法

    在iOS应用开发中,有三类视图对象会打开虚拟键盘,进行输入操作,但如何关闭虚拟键盘,却没有提供自动化的方法。这个需要我们自己去实现。
    2015-05-05
  • iOS 纯代码写个侧滑栏功能

    iOS 纯代码写个侧滑栏功能

    下面小编就为大家分享一篇iOS 纯代码写个侧滑栏功能,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2018-01-01
  • iOS使用 CABasicAnimation 实现简单的跑马灯(无cpu暴涨)

    iOS使用 CABasicAnimation 实现简单的跑马灯(无cpu暴涨)

    本篇文章主要介绍了iOS使用 CABasicAnimation 实现简单的跑马灯(无cpu暴涨),具有一定的参考价值,有兴趣的可以了解一下。
    2017-01-01
  • IOS中的webView加载HTML

    IOS中的webView加载HTML

    在日常开发中,我们为了效率会用到很多很多的WebView,比如在做某个明细页面的时候我们返回给你的可能是一个html字符串,我们就需要将当前字符串展示到webView上面,所以我们对HTML标签需要有一定的认识,下面我们来一起用html标签和JS写一个打地鼠游戏
    2016-02-02
  • 用iOS代码获取APP启动页图片

    用iOS代码获取APP启动页图片

    这篇文章主要为大家详细介绍了用iOS代码获取APP启动页图片的相关资料,感兴趣的小伙伴们可以参考一下
    2016-08-08
  • IOS UI学习教程之使用UIImageView控件制作动画

    IOS UI学习教程之使用UIImageView控件制作动画

    这篇文章主要为大家详细介绍了IOS UI学习教程之使用UIImageView控件制作动画,感兴趣的小伙伴们可以参考一下
    2016-03-03
  • iOS7 毛玻璃特效代码

    iOS7 毛玻璃特效代码

    这篇文章主要分享了iOS7 毛玻璃特效代码,非常的实用,做IOS开发的童鞋们不要错过了
    2014-10-10
  • 详解iOS App开发中Cookie的管理方法

    详解iOS App开发中Cookie的管理方法

    iOS中主要靠NSHTTPCookieStorage和NSHTTPCookie来管理Cookie,下面我们就来详解iOS App开发中Cookie的管理方法,在最后一部分会单独整理出如何清除Cookie的方法.
    2016-07-07

最新评论