文字列の一部を削除する

広告

文字列の中から指定した文字列を削除する方法を確認します。Stringクラスで用意されている「delete」メソッドを使います。

delete(str[, str2[, ... ]])

引数に指定した文字列が含まれていた場合は全て削除して、結果として新しい文字列を返します。削除したい文字列が複数ある場合はカンマ(,)で区切って続けて引数に記述します。

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

str = "Hello"
newStr = str.delete("ll")

上記の場合には変数「newStr」には「Heo」が格納されます。

なお「delete」の代わりに「delete!」メソッドを使った場合は部分文字列を取り除いた結果を新しい文字列として返すのではなく、元の文字列を書き換えます。

delete!(str[, str2[, ... ]])

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

str = "Hello"
str.delete!("ll")

上記の場合には変数「str」には「Heo」が格納されます。

サンプルプログラム

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

LibraryString9.rb

#! ruby -Ks

str = "String Time Hash Num"
print("対象の文字列:", str, "¥n")

newStr = str.delete(" ")
print("空白を削除した結果:", newStr, "¥n")

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

指定した部分文字列を削除する

( Written by Tatsuo Ikura )