iOS实现截取字符串中汉字功能

 更新时间:2019年04月28日 14:07:05   作者:hero_wqb  
这篇文章主要为大家详细介绍了iOS实现截取字符串中汉字功能,具有一定的参考价值,感兴趣的小伙伴们可以参考一下

本文实例为大家分享了iOS截取字符串中汉字的具体代码,供大家参考,具体内容如下

写了一个简单的例子,从第一个汉字开始截取字符串。下面贴上代码:

#import "ViewController.h"
 
@interface ViewController ()
 
@end
 
@implementation ViewController
 
- (void)viewDidLoad {
 [super viewDidLoad];
 
 NSArray *array = @[@"03-15_01苹果", @"412香蕉", @"#7&@15橙子"];
 for (int i = 0; i < array.count; i++) {
  NSString *chineseStr = [self getChineseStringWithString:array[i]];
  NSLog(@"chineseStr = %@\n", chineseStr);
 }
}
 
- (NSString *)getChineseStringWithString:(NSString *)string
{
 //(unicode中文编码范围是0x4e00~0x9fa5)
 for (int i = 0; i < string.length; i++) {
  int utfCode = 0;
  void *buffer = &utfCode;
  NSRange range = NSMakeRange(i, 1);
  
  BOOL b = [string getBytes:buffer maxLength:2 usedLength:NULL encoding:NSUTF16LittleEndianStringEncoding options:NSStringEncodingConversionExternalRepresentation range:range remainingRange:NULL];
  
  if (b && (utfCode >= 0x4e00 && utfCode <= 0x9fa5)) {
   return [string substringFromIndex:i];
  }
 }
 return nil;
}
 
@end

运行结果:

2016-03-22 22:10:23.639 HWEncodeTest[502:8824] chineseStr = 苹果
2016-03-22 22:10:23.639 HWEncodeTest[502:8824] chineseStr = 香蕉
2016-03-22 22:10:23.640 HWEncodeTest[502:8824] chineseStr = 橙子

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持脚本之家。

相关文章

  • iOS视频中断后台音乐播放的处理方法

    iOS视频中断后台音乐播放的处理方法

    这篇文章主要给大家介绍了关于iOS视频中断后台音乐播放的处理方法,文中通过示例代码以及图文介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面来一起学习学习吧
    2020-07-07
  • Objective-C 经典字典数组排序 - 省市区

    Objective-C 经典字典数组排序 - 省市区

    本文主要介绍Objective-C 字典数组排序,这里整理相关资料及实现示例代码,有兴趣的小伙伴可以参考下
    2016-09-09
  • 深入学习iOS7自定义导航转场动画

    深入学习iOS7自定义导航转场动画

    这篇文章主要为大家详细介绍了iOS7自定义导航转场动画的相关资料,感兴趣的小伙伴们可以参考一下
    2016-02-02
  • iOS上下拉刷新控件MJRefresh使用方法详解

    iOS上下拉刷新控件MJRefresh使用方法详解

    这篇文章主要为大家详细介绍了iOS上下拉刷新控件MJRefresh的使用方法,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2017-03-03
  • IOS 照片操作(获取信息及修改照片)详解

    IOS 照片操作(获取信息及修改照片)详解

    这篇文章主要介绍了IOS 照片操作及获取拍照信息和修改信息的相关资料,这里主要介绍,获取系统照片信息,及地理位置和时间的修改,需要的朋友可以参考下
    2016-11-11
  • iOS实现可拖动的浮动菜单

    iOS实现可拖动的浮动菜单

    这篇文章主要为大家详细介绍了iOS实现可拖动的浮动菜单,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2022-08-08
  • iOS ScrollView嵌套tableView联动滚动的思路与最佳实践

    iOS ScrollView嵌套tableView联动滚动的思路与最佳实践

    这篇文章主要给大家介绍了关于ScrollView嵌套tableView联动滚动的思路与最佳实践,文中通过示例代码介绍的非常详细,对各位iOS开发者们具有一定的参考学习价值,需要的朋友们下面来一起学习学习吧
    2019-10-10
  • IOS xib布局小技巧-边框设置

    IOS xib布局小技巧-边框设置

    这篇文章主要介绍了IOS xib布局小技巧-边框设置的相关资料,需要的朋友可以参考下
    2016-12-12
  • IOS 绘制三角形的实例详解

    IOS 绘制三角形的实例详解

    这篇文章主要介绍了IOS 绘制三角形的实例详解的相关资料,希望通过本文大家能够实现三角形的绘制,需要的朋友可以参考下
    2017-09-09
  • iOS开发UICollectionView实现拖拽效果

    iOS开发UICollectionView实现拖拽效果

    这篇文章主要为大家详细介绍了iOS开发UICollectionView实现拖拽效果,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2019-01-01

最新评论