在 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))
能否使用新的 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))