当前位置: 首页 > 编程笔记 >

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

郝乐心
2023-03-14
本文向大家介绍iOS实现截取字符串中汉字功能,包括了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 截取字符串中两个指定字符串中间的字符串方法的使用技巧和注意事项,需要的朋友参考一下 例如,要截取一个字符串中,两个指定字符串中间的字符串,OC截取方法如下: 运行结果: 为了使用方便,我们可以给 NSString 分类添加一个截取字符创的方法,直接返回截取后的字符串:代码如下 以上这篇iOS 截取字符串中两个指定字符串

  • substr key start end 返回截取过的key的字符串值,注意并不修改key的值。下标是从0开始的

  • 本文向大家介绍Python实现针对含中文字符串的截取功能示例,包括了Python实现针对含中文字符串的截取功能示例的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了Python实现针对含中文字符串的截取功能。分享给大家供大家参考,具体如下: 对于含多字节的字符串,进行截断的时候,要判断截断处是几字节字符,不能将多字节从中分割,避免截断后乱码 下面给出utf8和gb18030上的实现, 用任何

  • 主要内容:获取单个字符,获取多个字符(字符串截去/字符串切片)从本质上讲,字符串是由多个字符构成的,字符之间是有顺序的,这个顺序号就称为索引(index)。 Python 允许通过索引来操作字符串中的单个或者多个字符,比如获取指定索引处的字符,返回指定字符的索引值等。 获取单个字符 知道字符串名字以后,在方括号 中使用索引即可访问对应的字符,具体的语法格式为: strname[index] strname 表示字符串名字,index 表示索引值。 Pytho

  • 本文向大家介绍js字符限制(字符截取) 一个中文汉字算两个字符,包括了js字符限制(字符截取) 一个中文汉字算两个字符的使用技巧和注意事项,需要的朋友参考一下 html 核心js代码 注意:代码中使用了jquery绑定事件,所以需要加入jquery框架。

  • 字符串截取演练 原始字符串 Swift 5.1 斯威夫特 想要结果 截取前部) Swift 5 方式一 let str: String = "Swift 5.1 斯威夫特" let startIdx = str.startIndex let index = str.index(startIdx, offsetBy: 7) let subStr: String = String(str.pre