千家信息网

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

发表于:2026-11-02 作者:千家信息网编辑
千家信息网最后更新 2026年11月02日,小编给大家分享一下iOS如何实现截取字符串中汉字功能,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!具体内容如下写了一个简单的例子,从第一个汉字开始截取字符串。下面贴上代码:#impo
千家信息网最后更新 2026年11月02日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如何实现截取字符串中汉字功能"有了一定的了解,如果想了解更多相关知识,欢迎关注行业资讯频道,感谢各位的阅读!

字符 字符串 汉字 功能 橙子 篇文章 苹果 香蕉 上代 例子 内容 完了 更多 知识 结果 编码 范围 行业 资讯 资讯频道 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 互联网最新的科技 重庆互联网络科技 互联网与未来科技 互联网科技小额贷款 狮子座互联网科技培训 衡水科技产业互联网平台 互联网公司会议桌创意科技软装饰 海南科技产业互联网平台 济南华为互联网科技产业总部基地 互联网对科技的发展 湖南一路畅行互联网科技 996高科技互联网公司 翼展科技 首家互联网医院 世界互联网领先科技成果获奖 广州千川互联网科技有限公司 互联网相关科技技术 图游互联网科技 山东大美朱楼互联网科技有限公司 长沙渺峰互联网科技有限公司 互联网科技创业计划的风险分析 互联网是第几次科技革命的成果 互联网科技工作委员会副主任毛军 互联网 科技创业 须眉科技是互联网公司吗 浙南科技城互联网大厦建设工程 杭州披云加互联网科技有限公司 江苏互联网智能科技软件 云鲸互联网络科技有限公司 银川新华互联网科技学校原画 互联网科技和医药行业
0