指定した位置に文字列を挿入する

広告

文字列の中の指定の位置に他の文字列を挿入する方法を確認します。Stringクラスで用意されている「insert」メソッドを使います。

insert(nth, other)

1番目の引数に挿入する位置を指定します。バイト単位で先頭が0となります。2番目の引数に挿入する文字列を指定します。

具体的には次のように記述します。

str = "Hello"
str.insert(1, "oo")

上記の場合には変数「str」には「Hooello」と言う文字列が格納されます。

なお文字列を置き換える構文を使って次のように記述しても挿入が行えます。

文字列[nth, 0] = other

上記は「nth」の位置から長さ「0」の文字列を「other」に置き換えるという意味になります。結果として「nth」の位置に「other」を挿入します。(一部分の置き換えについては『文字列の一部分を置き換える』を参照して下さい)。

サンプルプログラム

では簡単なサンプルで試してみます。

LibraryString7.rb

#! ruby -Ks

str = "Hello"
print("対象の文字列:", str, "¥n")

str = "Hello"
str.insert(1, "oo")
print("str.insert(1, ¥"oo¥"):", str, "¥n")

実行結果は次のようになります。

指定の位置に文字列を挿入する

( Written by Tatsuo Ikura )