iOS开发之获取一段字符串中的中文字和中文字符

#pragma mark -获取一段字符串中的中文字

+ (NSArray *)getAStringOfChineseWord:(NSString *)string

{

if (string == nil || [string isEqual:@""])

{

return nil;

}

NSMutableArray *arr = [[NSMutableArray alloc]init];

for (int i=0; i<[string length]; i++)

{

int a = [string characterAtIndex:i];

if (a < 0x9fff && a > 0x4e00)

{

[arr addObject:[string substringWithRange:NSMakeRange(i, 1)]];

}

}

return arr;

}

#pragma mark -获取一段字符串中的中文字和中文字符

+ (NSArray *)getAStringOfChineseCharacters:(NSString *)string

{

if (string == nil || [string isEqual:@""])

{

return nil;

}

NSMutableArray *arr = [[NSMutableArray alloc]init];

for (int i=0; i<string.length; i++)

{

NSRange range = NSMakeRange(i, 1);

NSString *subStr = [string substringWithRange:range];

const char *c = [subStr UTF8String];

if (strlen(c)==3)

{

[arr addObject:subStr];

}

}

return arr;

}

时间: 2024-10-26 03:14:36

iOS开发之获取一段字符串中的中文字和中文字符的相关文章

李洪强iOS开发-网络新闻获取数据思路回顾

李洪强iOS开发-网络新闻获取数据思路回顾 01 创建一个继承自AFHTTPSessionManager的工具类:LHQNetworkTool 用来发送网络请求获取数据  1.1 定义类方法返回单例对象 1.2 单例的实现,设置baseURL,设置超时时长等 02 创建一个分类, 传入一个类的参数返回一个数组,返回当前类的所有属性 用在模型中处理模型数据 03 创建图片轮播模型(model)类发送请求获取轮播图片的数据  3.1 定义属性: 标题,图片 定义两个类方法: (1)传入一个字典的参数

IOS开发之——获取屏幕的尺寸及各模拟器代表的型号

获取屏幕尺寸 [[[UIScreen mainScreen] currentMode].size.width]; [[[UIScreen mainScreen] currentMode].size.height]; 也能够:  NSLog(@"Frame Height:%f  Frame Width:%f",self.frame.size.height,self.frame.size.width);  如上的代码在不同设备上,得到的值是不同的. iPhone (3.5 inch): 3

mysql中采用concat来拼接中文字符乱码解决方式(转)

mysql中采用concat来拼接中文字符乱码解决方式 - fuxuejun的专栏 - 博客频道 - CSDN.NET http://blog.csdn.net/fuxuejun/article/details/6284725 mysql concat乱码问题解决 concat(str1,str2) 当concat结果集出现乱码时,大都是由于连接的字段类型不同导致,如concat中的字段参数一个是varchar类型,一个是int类型或doule类型,就会出现乱码. 解决方法:利用mysql的字符

使用buffered流结合byte数组,读入文件中的内容,包括中文字符

package com.itcast.demo05.Buffered; import java.io.BufferedInputStream;import java.io.FileInputStream;import java.io.IOException; /** * @author newcityman * @date 2019/7/28 - 16:35 * 使用buffered流结合byte数组,读入文件中的内容,包括中文字符 */public class BufferedInputStr

iOS开发之获取沙盒路径

iOS开发之沙盒机制(SandBox)具体解说了沙盒的一些机制.在开发中,我们须要对沙盒进行操作.所以我们须要获取到沙盒路径. 沙盒里的目录包含Documents.Library.tmp.这三个目录的作用请点击这里.接下来我们来解说怎样获取Documents.Library.tmp的路径. 获取沙盒根文件夹 获取沙盒根文件夹.直接调用NSHomeDirectory(): //获取沙盒根文件夹 NSString *directory = NSHomeDirectory(); NSLog(@"dir

【IOS 开发】Objective-C Foundation 框架 -- 字符串 | 日期 | 对象复制 | NSArray | NSSet | NSDictionary | 谓词

一. 字符串 API 1. NSString 用法简介 (1) NSString API 介绍 NSString 功能 : -- 创建字符串 : 使用 init 开头的实例方法, 也可以使用 String 开头的方法; // init 开头方法创建字符串 unichar data[5] = {97, 98, 99, 100, 101}; NSString * str = [[NSString alloc] initWithCharacters : data length : 5]; // str

iOS开发 - 如何获取设备的总容量和可用容量 网络运营商 3g/wifi判断 手机型号

镔哥最近开发需获取手机容量,其实这你是一个很好的例子 //硬盘容量 - (float)getTotalDiskSpace { float totalSpace; NSError * error; NSDictionary * infoDic = [[NSFileManager defaultManager] attributesOfFileSystemForPath:[self getHomeDirectory] error: &error]; if (infoDic) { NSNumber *

IOS开发语言Swift入门连载---字符串和字符

字符串和字符 String是例如"hello, world","海贼王" 这样的有序的Character (字符)类型的值的集合,通过String 类型来表示. Swift的String 和Character 类型提供了一个快速的,兼容 Unicode 的方式来处理代码中的文本信息. 创建和操作字符串的语法与 C 语言中字符串操作相似,轻量并且易读. 字符串连接操作只需要简单地通过+号将两个字符串相连即可. 与 Swift 中其他值一样,能否更改字符串的值,取决于其

iOS开发之获取系统相册中的图片与视频(内带url转换)

@话不多说,直接上代码 ? 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82