2015-06-10 191 views
3

我期待顛倒字符串數組。例如原來的陣列看起來像這樣用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] 

任何幫助將不勝感激謝謝。

回答

7

更簡短的方法是映射字符串數組並反轉字符,然後從它們初始化字符串。

夫特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] 
3

的SWIFT 3.0

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

那它!!