menu
書いてる野郎
orebike@gmail.com
Ruby の String はバージョンによって扱いが少々変わってしまっているのでバージョン注意
与えた文字列をばらして、その一つ一つを対象から除去する
p "hogepiyo".delete("io") #=> "hgepy"
他の言語ならこのように書くような事案
"hoge".replace("ge", "");
Ruby 2.5.1 で確認
slice! メソッドを使うと破壊的に対象の文字列を削除できる。
s = "hogepiyo" s.slice!("hoge") p s #=> piyo
ちなみに slice メソッドは []
と同じなので、与えた文字列の有無のチェックには使えるが
削除処理には使えない
所謂 replace である。
p "hogepiyo".gsub(/hoge/, ""); #=> piyo