objective-c获取一个字符串的最后2个字符?

问题描述:

说我有一个字符串:objective-c获取一个字符串的最后2个字符?

NSString *state = @"California, CA"; 

有人可以告诉我怎么到最后两个字符从该字符串中提取(@“CA”在这个例子中)

NSString *code = [state substringFromIndex: [state length] - 2]; 

应该这样做

+0

你可以如果您愿意,也可以只使用state.length而不是[state length]。但最终,这只是风格。 (这也可能不适用于较旧的iOS版本) – LarrikJ 2012-03-02 19:50:05

+1

@LarrikJ:dot属性表示法是Objective-C 2.0的一个功能。它生成与明确发送访问者消息相同的代码。 – Ferruccio 2012-03-02 20:25:04

+2

我怀疑有人仍然在想这件事,但是你也可以使用“componentsSeperatedByString”方法(或者其他所谓的方法),并用逗号来表示它。那么只需将你保存的nsarray中的第二个值。 – ManOx 2012-10-27 22:23:09

斯威夫特4:

let code = (state as? NSString)?.substring(from: state.characters.count - 2)