【问题标题】:Reversing strings in an array with Swift使用 Swift 反转数组中的字符串
【发布时间】:2015-06-10 16:29:08
【问题描述】:

我正在寻找反转字符串数组。例如原始数组看起来像这样

var array = ["lizard", "Rhino", "Monkey"]

最终结果应该是那些以相同顺序反转的单词,就像这样留在一个数组中:

["drazil", "onihR", "yeknoM"]

我现在拥有的是这个,我正在正确地反转字符串,但是它正在创建 3 个单独的数组,并且所有字符串都用逗号分隔。

var array = ["lizard", "Rhino", "Monkey"]

for index in (array) {
  println(reverse(index))
}

[d, r, a, z, i, l]
[o, n, i, h, R]
[y, e, k, n, o, M]

任何帮助将不胜感激。

【问题讨论】:

    标签: arrays string swift


    【解决方案1】:

    更短的方法是映射字符串数组并反转字符,然后从它们初始化一个字符串。

    斯威夫特 2.0:

    let array = ["lizard", "Rhino", "Monkey"]
    let reversed = array.map() { String($0.characters.reverse()) }
    print(reversed) // [drazil, onihR, yeknoM]
    

    斯威夫特 1.2:

    let array = ["lizard", "Rhino", "Monkey"]
    let reversed = array.map() { String(reverse($0)) }
    print(reversed) // [drazil, onihR, yeknoM]
    

    【讨论】:

      【解决方案2】:

      对于 swift 3.0

      func reverseAString(value :String) -> String {
          //value
          return  (String(value.characters.reversed()))
      }
      

      就是这样!!

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2012-09-02
        • 1970-01-01
        • 2019-03-26
        • 1970-01-01
        • 2014-08-13
        • 1970-01-01
        相关资源
        最近更新 更多