给定一个字符串,我希望将每个字母的大小写更改为大小写之间的随机数。
例如:
let myString = "Have a nice day!"
let newString = "haVe A NiCe dAY!"
发布于 2016-06-08 20:38:06
Swift 2
我会使用arc4random_uniform
和map
。
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)
hAvE A NICe DAy!
Swift 3
let result = myString.characters.map {
if arc4random_uniform(2) == 0 {
return String($0).lowercased()
}
return String($0).uppercased()
}.joined(separator: "")
Swift 4.2
let result = myString.map {
if Int.random(in: 0...1) == 0 {
return String($0).lowercased()
}
return String($0).uppercased()
}.joined(separator: "")
https://stackoverflow.com/questions/37702622
复制相似问题