【问题标题】:Get last 2 characters of a string?获取字符串的最后 2 个字符?
【发布时间】:2011-03-29 20:00:45
【问题描述】:

假设我有一个字符串:

NSString *state = @"California, CA";

谁能告诉我如何从这个字符串中提取最后两个字符(本例中为@"CA")。

【问题讨论】:

    标签: objective-c nsstring


    【解决方案1】:
    NSString *code = [state substringFromIndex: [state length] - 2];
    

    应该这样做

    【讨论】:

    • 如果您愿意,也可以只使用 state.length 而不是 [state length]。最后,这只是风格。 (在旧的 iOS 版本中这可能不是真的)
    • @LarrikJ:点属性表示法是 Objective-C 2.0 的一个特性。它生成与显式发送访问器消息相同的代码。
    【解决方案2】:

    斯威夫特 4:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-07-07
      • 2011-08-17
      • 2011-12-20
      相关资源
      最近更新 更多