1
1

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

英数字のランダム文字列をRubyで生成する

Last updated at Posted at 2024-04-18

はじめに

最近、Qiitaに投稿することに少しハマってます。
以前ははてなブログに書いていたのですが、Qiitaの方が綺麗に書けるので
それもあります。

つべこべ言わずに始めましょう

結論

使うのは次のコードになります。

大文字小文字含む文字数7の英数字を10個生成します。

10.times do |i|
    p [ *'a'..'z', *'A'..'Z', *0..9].sample(7).join
end

説明

  • *について
    アスタリスクは展開をしてくれます。
    今回の場合だと'a'..'z'や'A'..'Z'、0..9を展開します。
    流石に
    abcdefghijklmnopqrstuvwxyzABCDEFGHYJKLMNOPQRSTUVWXYZ0123456789
    を配列に書くわけには行かないですからね。

  • sample(n)
    配列に作用させるとnこの文字列を重複なしで抽出し、新しい配列を生成します。

  • join
    作用させた配列の各要素を指定した文字列で連結した文字列を返します
    今回は特に指定していないのでそのまま区切り文字を使わずに連結します。

終わりに

以上です!

アスタリスクの理解は慣れませんが、少しづつ慣れていきたいかと思います!

私、初心者なのでこれからも頑張ります!!

1
1
2

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
1
1

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?