在NSString

时间:2016-01-27 18:39:16

标签: ios objective-c unicode nsstring

我想只获取NSString的第一个字符,符号,数字或表情符号。

由于表情符号被编码为unicode代理对,所以只需使用类似

的内容获取第一个字符
str = [str substringToIndex:1];

无效。

1 个答案:

答案 0 :(得分:2)

在此处找到答案: Simplest way to extract first Unicode codepoint of an NSString (outside the BMP)?

NSRange r = [myString rangeOfComposedCharacterSequenceAtIndex:0];
NSString *firstCharacter = [myString substringWithRange:r];

firstCharacter为您提供NSString的第一个字符,无论它是如何编码的。