Только для ударов: тебе вообще нужно регулярное выражение здесь? String#tr
отлично справится с задачей:
telemachus ~ $ irb
>> "500 500 12".tr(' ', '')
=> "50050012"
>> "500 500 12".tr!(' ', '')
=> "50050012"
Как и в случае gsub
и gsub!
, метод !
производит изменение на месте, а не возвращает измененный результат. Я не знаю, что вы хотите здесь.
В таком случае tr
кажется мне более простым. Я не ищу оптимизации, но хорошо помнить, что существует множество строковых методов , отличающихся от регулярных выражений.