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

cgo*_*ain 102 cocoa objective-c

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

Gam*_*ing 262

 mystr=[mystr substringToIndex:3];
Run Code Online (Sandbox Code Playgroud)

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

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

链接1

LINK2

Apple Link

  • 注意:如果不检查长度以确保长度为3个或更多字符,则"范围或索引越界"可能会出错 (21认同)

dre*_*lax 61

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

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

if ([fullString length] >= 3)
    prefix = [fullString substringToIndex:3];
else
    prefix = fullString;
Run Code Online (Sandbox Code Playgroud)

substringToIndex: 如果您提供的索引超出字符串的末尾,则会抛出异常.

  • 或者,包装在@ try/@ catch块中.尽管如此,这是一个比另一个更好的答案. (5认同)