2016-06-08 94 views
1

給定一個字符串,我想將每個字母的大小寫變成隨機數。如何在Swift中隨機化字符串中的字母大小寫?

例如:

let myString = "Have a nice day!" 
let newString = "haVe A NiCe dAY!" 
+7

問題尋求幫助必須包括*所期望的行爲*,*一個特定的問題或錯誤*和*必要最短的代碼重現它*的問題本身。沒有**明確問題陳述**的問題對其他讀者沒有用處。請參閱:[如何創建最小,完整和可驗證示例](http://stackoverflow.com/help/mcve)。 –

回答

7

我會用arc4random_uniformmap

斯威夫特2

let myString = "Have a nice day!" 

let result = myString.characters.map { (char) -> String in 
    if arc4random_uniform(2) == 0 { 
     return String(char).lowercaseString 
    } 
    return String(char).uppercaseString 
}.joinWithSeparator("") 

print(result) 

有一個愉快的一天!

變異爲斯威夫特3

let result = myString.characters.map { 
    if arc4random_uniform(2) == 0 { 
     return String($0).lowercased() 
    } 
    return String($0).uppercased() 
}.joined(separator: "") 
+1

謝謝你,並且有一個NICe DAy EriC! – Cue

相關問題