如何在NSString中的最后一个字母前获取一个字符?

时间:2014-06-12 14:15:27

标签: ios nsstring

我有NSString来自键盘的输入值。

EG。

NSString *myText = @"Apple";

在我的情况下,我想在上一封信之前说一句话。

如上所述,我想在l来信之前只收到e个字母。

我怎么能得到它?

2 个答案:

答案 0 :(得分:2)

NSString *text = @"Apple";
unichar c = [text characterAtIndex:text.length - 2];

如果您需要NSString

NSString *character = [NSString stringWithCharacters:&c length:1];

答案 1 :(得分:1)

这也可能是一个有用的实施方案:

NSString *_string = @"string";

NSString *_letter = nil;
if (_string.length > 1) {
    [_string substringWithRange:NSMakeRange(_string.length - 2, 1)];
}

当字符串不够长时,它也不会崩溃。