objective-c获取一个字符串的最后2个字符?
问题描述:
说我有一个字符串:objective-c获取一个字符串的最后2个字符?
NSString *state = @"California, CA";
有人可以告诉我怎么到最后两个字符从该字符串中提取(@“CA”在这个例子中)
答
NSString *code = [state substringFromIndex: [state length] - 2];
应该这样做
答
斯威夫特4:
let code = (state as? NSString)?.substring(from: state.characters.count - 2)
你可以如果您愿意,也可以只使用state.length而不是[state length]。但最终,这只是风格。 (这也可能不适用于较旧的iOS版本) – LarrikJ 2012-03-02 19:50:05
@LarrikJ:dot属性表示法是Objective-C 2.0的一个功能。它生成与明确发送访问者消息相同的代码。 – Ferruccio 2012-03-02 20:25:04
我怀疑有人仍然在想这件事,但是你也可以使用“componentsSeperatedByString”方法(或者其他所谓的方法),并用逗号来表示它。那么只需将你保存的nsarray中的第二个值。 – ManOx 2012-10-27 22:23:09