【发布时间】:2016-01-27 18:39:16
【问题描述】:
我只想获取 NSString 的第一个字符、符号、数字或表情符号。
由于表情符号被编码为 unicode 代理对,因此只需使用类似的方式获取第一个字符
str = [str substringToIndex:1];
不会工作。
【问题讨论】:
标签: ios objective-c unicode nsstring
我只想获取 NSString 的第一个字符、符号、数字或表情符号。
由于表情符号被编码为 unicode 代理对,因此只需使用类似的方式获取第一个字符
str = [str substringToIndex:1];
不会工作。
【问题讨论】:
标签: ios objective-c unicode nsstring
在此处找到答案后: 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 的第一个字符,无论它是如何编码的。
【讨论】: