iOS中如何比较NSString包含的中文字符?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了iOS中如何比较NSString包含的中文字符?相关的知识,希望对你有一定的参考价值。

有哪位大神知道ios中如何比较NSString包含的中文字符?<a apporig="67965" target="_blank" onclick="javascript:return redirectWrapped(this);" class="thirdAppLink" href="http://www.devdiv.com/forum.php?mod=redirect

参考技术A [string isEqualToString:(NSString *)];

你在百度上查一下就有,在这问多浪费时间。
参考技术B compare:

iOS中NSString的截取,拼接,查询以及分割

一、NSString的截取

1.从字符串开头开始截取到指定位置(不包含该位置)

NSString * string = @"abcdef";

NSString * subString1 = [string substringToIndex:3];

NSLog(@"%@", subString1);

输出abc

2.从字符串指定位置开始截取到最后(包含该位置)

NSString * string = @"abcdef";

NSString * subString2 = [string substringFromIndex:3];

NSLog(@"%@", subString2);

输出def

NOTE:字符串第一位index值为0;

 

二、NSString的拼接

字符串拼接有三种方法

1.stringWithFormat

NSString * string1 = @"123";

NSString * string2 = @"456";

NSString * string3 = [NSString stringWithFormat:@"%@%@", string1, string2];

NSLog(@"%@", string3);

输出123456

2.stringByAppendingString

NSString * string4 = [string1 stringByAppendingString:string2];

NSLog(@"%@", string4);

输出123456

3.stringByAppendingFormat

NSString * string5 = [string1 stringByAppendingFormat:@"%@", string2];

NSLog(@"%@", string5);

输出123456

 

三、NSString的查询

NSString * string = @"abcdef";

NSString * str = @"abc";

1.查询是否以某字符串开头

BOOL isOrNot = [string hasPrefix:str];

2.查询是否以某字符串结尾

BOOL isOrNot = [string hasSuffix:str];

3.查询是否包含某字符串

NSRange range = [string rangeOfString:str];

NSLog(@"%ld, %ld", range.location, range.length); // location为查询字符串所在位置,length为查询字符串的长度

输出0, 3

 

四、NSString的分割

NSString * string = @"abc|def";

// 分割方法返回的是数组

NSArray * arr = [string componentsSeparatedByString:@"|"];

NSLog(@"%@", arr);

输出 (abc, def)

 

 

NOTE:小弟刚开博客写一些随笔, 有不对的地方希望大家及时指出,谢谢大家了。

以上是关于iOS中如何比较NSString包含的中文字符?的主要内容,如果未能解决你的问题,请参考以下文章

如何在一定数量的字符后将 NSString 拆分为多个字符串

iOS中NSString的截取,拼接,查询以及分割

iOS 输入框如何限制字符长度和emoji

IOS开发-ObjC-NSString

如何删除 NSString 对象中多余的转义字符

如何在 iOS 中发送带有特殊字符的 JSON 字符串?