我想只获取NSString的第一个字符,符号,数字或表情符号。
由于表情符号被编码为unicode代理对,所以只需使用类似
的内容获取第一个字符str = [str substringToIndex: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的第一个字符,无论它是如何编码的。