如何获得NSString的前三个字符?

时间:2011-03-14 04:07:08

标签: objective-c cocoa

如何返回NSString的前三个字符?

3 个答案:

答案 0 :(得分:260)

 mystr=[mystr substringToIndex:3];

确保你的字符串至少有3个字符串。它会使应用程序崩溃。

以下是一些检查NSsting操作的其他链接......

Link1

Link2

Apple Link

答案 1 :(得分:61)

首先,您必须确保该字符串包含至少3个字符:

NSString *fullString = /* obtain from somewhere */;
NSString *prefix = nil;

if ([fullString length] >= 3)
    prefix = [fullString substringToIndex:3];
else
    prefix = fullString;
如果您提供的索引超出字符串的末尾,

substringToIndex:将抛出异常。

答案 2 :(得分:2)

正确的方法是:

SET SESSION sql_mode = '';

NSString的substringToIndex按代码单元索引,表情符号采用两个代码单元。

确保自己检查索引。