在 Swift 中随机排列字符串中的字符

Shuffle characters in a string in Swift

能否使用新的 Swift 5 shuffle() 方法(直接或更复杂的咒语)随机打乱 Swift 字符串变量中的字符? (长度大于1)

你也许可以尝试这样的事情。

var str = "Hello" 
var shuffledString = String(str.shuffled())

试试这个功能

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))
}

您可以简单地尝试这个漂亮的代码

extension String {
    func shuffleString(minLength : Int) -> String{
        return self.count > minLength ? String(self.shuffled()) : self
    }
}


var string = "Whatever is your string"
print(string.shuffleString(minLength: 1))