String#delete
a-z
文字範囲として解釈されます。ただし、削除してほしいfa-zo
。
"fojwfa-zowj".delete("fa-zo") #=> "-"
望ましい結果:
"fojwwj"
String#delete
a-z
文字範囲として解釈されます。ただし、削除してほしいfa-zo
。
"fojwfa-zowj".delete("fa-zo") #=> "-"
望ましい結果:
"fojwwj"
この小さなトリックを使用することもできます:
string = "fojwfa-zowj"
string[/fa-zo/] = ''
string
# => "fojwwj"
ただし、これにより、のよう#gsub!
に文字列が変更されることに注意してください。これにより、より高速でメモリの使用量が少なくなりますが、十分に考慮しないと副作用が発生する可能性があります。
"fojwfa-zowj".gsub("fa-zo","") # => "fojwwj"
"fojwfa-zowj".tap{ |s| s.slice! "fa-zo" } # just for the Heaven of it