【问题标题】:Swift string to array of single character strings [duplicate]Swift字符串到单个字符串数组[重复]
【发布时间】:2018-03-16 22:19:31
【问题描述】:

如何将字符串转换为单个字符串的数组?所以String -> [String]

如果我这样做 Array(myString) 它会产生一个字符数组。我尝试了 flatmap(或最新 Xcode beta 中的 compactMap):

stringArray = Array(myString).flatMap { $0 as? String }

然后我收到一条警告:“从 'Character' 转换为不相关的类型 'String' 总是失败”并且 `print(stringArray) 导致 []。

这可能吗?

编辑:这已经在这个问题的一个不被接受的答案中得到了回答:Convert Swift string to array

【问题讨论】:

  • 这个答案会产生一个字符数组,而不是字符串数组。
  • 请阅读第二个答案。
  • 是的,我现在看到了。谢谢。
  • 确保使用map 而不是flatMap
  • flatMap 和 map 似乎都可以,为什么首选后者?

标签: arrays string swift4


【解决方案1】:

您可以按如下方式进行... 在地图中初始化一个新字符串。

let test = "thisIsATest"
let array = test.map( { String($0) })

【讨论】:

  • 另外一个简单的方法是:let anotherArray = Array(test)
  • 这将产生一个字符数组,而问题是获取字符串数组。
猜你喜欢
  • 2013-08-04
  • 2014-03-30
  • 2018-05-01
  • 2015-09-11
  • 2016-07-23
  • 2018-06-16
  • 2013-09-15
  • 2012-12-15
  • 1970-01-01
相关资源
最近更新 更多