Ruby .gsub Ищете способ сократить строку кода, которая делает аналогичные замены - PullRequest
2 голосов
/ 19 февраля 2011

У меня есть строка кода на Ruby, которая выглядит примерно так:

words = params[:words].gsub("\n","").gsub("\s","")

Есть ли лучший способ сделать это, так как код берет все пробелы и символы новой строки и избавляется от них?Просто любопытно, есть ли лучший или короткий путь, если я слишком повторяюсь в своем коде.Приведенный выше код работает для меня, но я новичок в программировании и хочу делать вещи лучше / более эстетично, если это возможно.

Ответы [ 2 ]

5 голосов
/ 19 февраля 2011

на самом деле, использование только \s для соответствия любому символу пробела должно работать:

"some\n simple  demo \nstring \n".gsub(/\s/, "")  # => "somesimpledemostring"
4 голосов
/ 19 февраля 2011
words = params[:words].delete("\s\n")
...