【问题标题】:How do I get the length of a String in Swift3 on macOS [duplicate]如何在 macOS 上的 Swift3 中获取字符串的长度 [重复]
【发布时间】:2017-01-09 02:18:11
【问题描述】:

如何在 macOS 上的“Swift3”中获取 String 的长度?

这曾经在 Swift2 中工作:

if purchaseDateString.length == 0 {
     purchaseDateString = "n/a"
}

什么是 Swift3 等效于查找字符串的长度。

更新

正如马丁指出的那样,这个问题有答案。提到的问题有 30 个答案。然而,据我所知,它们都与 Swift3 没有任何关系。我可能是错的..

【问题讨论】:

  • purchaseDateString的类型是什么?按住 Option 键并单击它以找出答案。
  • 自 Swift 2 以来它是 string.characters.count。您上面的代码在 Swift 2 中工作。
  • 在 Swift 2 和 3 中也可以使用if string.isEmpty { } 来检查空字符串。
  • 重新编辑:"它们都与 Swift3 无关" - 那是因为您的问题并非专门针对 Swift 3。正如我所说,Swift 2 和3 关于这个问题。该问答中的所有 Swift 2 答案仍然有效。
  • 好的。但事实上,我的代码可以运行到并包括 Xcode 8,beta 5。无论如何,感谢您的帮助。

标签: swift macos swift3


【解决方案1】:

你试过characters.count

if purchaseDateString.characters.count == 0 {
     purchaseDateString = "n/a"
}

编辑:- 在 Swift 3.2 和 Swift 4 中,String 是 Collection 类型,因此您可以直接在 String 上使用 count 属性。

if purchaseDateString.count == 0 {
     purchaseDateString = "n/a"
}

【讨论】:

  • 谢谢。效果很好。
  • 这似乎在 Swift 4 中发生了变化。使用我的示例,现在它只是 purchaseDateString.count
  • 使用 Swift 4 编辑答案
猜你喜欢
  • 2017-03-12
  • 1970-01-01
  • 1970-01-01
  • 2017-08-19
  • 2010-09-18
  • 2019-12-08
  • 2017-08-05
  • 1970-01-01
  • 2019-09-02
相关资源
最近更新 更多