[Ruby]文字列(string)を2文字ずつに分割するには?

Ruby

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

文字列(string)を2文字ずつに分割した配列(array)に変換する方法を紹介します。

スポンサーリンク

方法

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

文字列(string)を2文字ずつに分割した配列(array)に変換するには、scanメソッドを使います。

まず、文字列からscanメソッドを呼び出します。

そして、scanメソッドの引数に「/.{2}/」を指定します。

#text=対象の文字列
result = text.scan(/.{2}/)

上記のscanメソッドは、呼び出した文字列(string)を2文字ずつで分割した配列を生成します。

上記のscanメソッドでは、文字数が奇数の場合、余った末尾の文字列が省力されます。

もし、余った文字を省略したくない場合は、scanメソッドの引数に「/.{1,2}/」を指定します。

#余った文字列を省略しない
result = text.scan(/.{1,2}/)

使用例

使用例1

text = "Hello,World"

result = text.scan(/.{2}/)

p result
出力:
["He", "ll", "o,", "Wo", "rl"]

使用例2

text = "Hello,World"

result = text.scan(/.{1,2}/)

p result
出力:
["He", "ll", "o,", "Wo", "rl", "d"]

コメント

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