String#delete / String#delete_prefix
#RubySilver
delete(str): 引数で指定されたすべてのstrを削除。非破壊的。
破壊的なのはdelete!
code:.rb
a = "$foo$"
a.delete("$")
=> "foo" # "$"を全部削除
# 破壊されてない
a
=> "$foo$"
delete_prefix(str): 文字列の先頭からstrを削除した文字列を返す。非破壊的。
prefix:「接頭辞」
破壊的なのはdelete_prefix!
code:.rb
a = "$foo$"
a.delete_prefix("$")
=> "foo$" # 先頭の"$"だけを削除
⚠️先頭にそもそも無かったら何もしない。最初にヒットした文字列を削除じゃなく、先頭から削除する。
code:.rb
a = "foo$"
a.delete_prefix("$")
=> "foo$" # そのまま。