我希望反转一个字符串数组。例如,原始数组看起来像这样
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]
任何帮助将不胜感激,谢谢。
答案 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()))
}
多数民众赞成!!