如何返回NSString的前三个字符?
发布于 2011-03-14 12:26:42
首先,您必须确保字符串至少包含3个字符:
NSString *fullString = /* obtain from somewhere */;
NSString *prefix = nil;
if ([fullString length] >= 3)
prefix = [fullString substringToIndex:3];
else
prefix = fullString;
如果您提供的索引超出字符串的末尾,substringToIndex:
将抛出异常。
发布于 2015-12-30 17:02:17
正确的方法是:
text = [text substringToIndex:NSMaxRange([text rangeOfComposedCharacterSequenceAtIndex:2])];
NSString的substringToIndex是以代码为单位标引的,表情符是两个代码单位。
确保自己检查索引。
https://stackoverflow.com/questions/5294607
复制相似问题