[Swift]文字列からランダムに文字数分取り出すには?

Swift

どうも、ちょげ(@chogetarou)です。

文字列から特定の文字数分だけ文字を取り出す方法を紹介します。

スポンサーリンク

方法

インターフェース, インターネット, プログラム, ブラウザ, Www

文字列からランダムに文字数分取り出すには、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

コメント

タイトルとURLをコピーしました