NaaN日記

やったこと、覚えたことを発信する場

取り除いたりする その2(Ruby)

○引数で指定した文字を文字列から削除する

delete
delete!
>> moji = "chocolate"
=> "chocolate"
>> moji.delete("c")
=> "hoolate"

○ 文字列中の部分文字列を削除

slice!
>> moji
=> "cooperate"
>> moji.slice!(1) # moji[1]を削除
=> "o"
>> moji
=> "coperate"
>> moji.slice!(0, 1) # moji[0]から1つ削除
=> "c"
>> moji
=> "operate"
>> moji.slice!(5..6) # moji[5]からmoji[6]までを削除
=> "te"
>> moji
=> "opera"
>> moji.slice!("op") # 文字列"op"を削除
=> "op"
>> moji
=> "era"

○文字列を置換する

gsub
gsub!

正規表現が関わってくるので後々詳しくやりたい

>> moji = "cooperate"
>> moji.gsub("co", "") #"co" を""に置換(削除)
=> "operate"

○同じ文字が連続しているとき、一つにまとめる

squeeze
squeeze!

引数を指定すると、指定した文字のみまとめる

>> moji = "cooperate"
=> "cooperate"
>> moji.squeeze()
=> "coperate"