使用Swift反转数组中的字符串

时间:2015-06-10 16:29:08

标签: arrays string swift

我希望反转一个字符串数组。例如,原始数组看起来像这样

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]

任何帮助将不胜感激,谢谢。

2 个答案:

答案 0 :(得分:7)

更简单的方法是映射字符串数组并反转字符,然后从中初始化字符串。

Swift 2.0:

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

Swift 1.2:

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

答案 1 :(得分:3)

对于swift 3.0

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

多数民众赞成!!