文字列を指定の回数繰り返した新しい文字列を作成

広告

文字列オブジェクトを指定した回数だけ繰り返した新しい文字列オブジェクトを作成することが出来ます。Stringクラスで用意されている「*」メソッドを使います。

文字列 * 回数

「*」メソッドの左辺にある文字列を右辺に指定した回数だけ繰り返した新しい文字列を作成します。回数には整数の数値オブジェクトを指定して下さい。

例えば次のように記述します。

"Good!" * 3

この結果、「Good!」が3回繰り返されて新しい文字列「Good!Good!Good!」が作成されます。

変数に文字列を格納した場合にも同じように繰り返しが行えます。(変数については「変数」を参照して下さい)。

src = "Good!"
num = 3
str = src * num

変数「src」に格納されていた文字列を変数「num」に格納されていた数値の数だけ繰り返され新しい文字列「Good!Good!Good!」が作例されて変数「str」に格納されます。

サンプルプログラム

では簡単なプログラムで確認して見ます。

test7-1.rb

#! ruby -Ku
require "kconv"

print(Kconv.tosjis("こんにちは" * 2 + "¥n"))

src = "Good!"
str = src * 10
print(str, "¥n")

上記のプログラムを「test7-1.rb」として保存します。文字コードはUTF-8です。そして下記のように実行して下さい。

文字列を指定の回数繰り返した新しい文字列を作成

( Written by Tatsuo Ikura )