2

String#deletea-z文字範囲として解釈されます。ただし、削除してほしいfa-zo

"fojwfa-zowj".delete("fa-zo") #=> "-"

望ましい結果:

"fojwwj"
4

3 に答える 3

3

この小さなトリックを使用することもできます:

string = "fojwfa-zowj"

string[/fa-zo/] = ''

string
# => "fojwwj"

ただし、これにより、のよう#gsub!に文字列が変更されることに注意してください。これにより、より高速でメモリの使用量が少なくなりますが、十分に考慮しないと副作用が発生する可能性があります。

于 2012-11-09T09:04:13.233 に答える
2
"fojwfa-zowj".gsub("fa-zo","")  # => "fojwwj"
于 2012-11-09T08:53:02.600 に答える
2
"fojwfa-zowj".tap{ |s| s.slice! "fa-zo" } # just for the Heaven of it
于 2012-11-09T09:07:08.757 に答える