どうも、ちょげ(@chogetarou)です。
文字列から特定の文字数分だけ文字を取り出す方法を紹介します。
方法

文字列からランダムに文字数分取り出すには、mapメソッドとrandomElelementメソッドを使います。
まず、数値の範囲(文字数分)からmapメソッドを呼び出します。
そして、mapメソッドのクロージャーで、文字列のrandomElementメソッドを呼び出します。
あとは、mapメソッドの結果をStringに変換します。
var randomStr = String((0..<count).map { str.randomElement()! })
使用例
let base = "abcdefghijklmn"
//ランダムに10文字を取得
let randomStr = String((0..<10).map{ _ in base.randomElement()! })
print(randomStr) //fincadcjji
コメント