【发布时间】:2019-08-08 02:51:55
【问题描述】:
新的 Swift 5 shuffle() 方法是否可以(直接使用,或更复杂的咒语)随机打乱 Swift 字符串变量中的字符? (长度大于 1)
【问题讨论】:
新的 Swift 5 shuffle() 方法是否可以(直接使用,或更复杂的咒语)随机打乱 Swift 字符串变量中的字符? (长度大于 1)
【问题讨论】:
你也许可以尝试这样的事情。
var str = "Hello"
var shuffledString = String(str.shuffled())
【讨论】:
[String.Element],不是字符串。
init 和 String 是 String
试试这个功能
func shuffleString(word: String) -> String {
var chars = Array(word.characters)
var result = ""
while chars.count > 0 {
let index = Int(arc4random_uniform(UInt32(chars.count - 1)))
chars[index].writeTo(&result)
chars.removeAtIndex(index)
}
return result
}
【讨论】:
试试这个
var str = "Shuffle me please"
var shuffledStr: [Character]
if !str.isEmpty {
shuffledStr = str.shuffled()
print(String(shuffledStr))
}
【讨论】: