Ruby .gsub寻找一种缩短代码行的方法,这些代码可以进行类似的替换

时间:2011-02-19 11:30:21

标签: ruby string gsub

我有一行Ruby代码看起来像这样:

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

有没有更好的方法来执行此操作,因为代码占用了所有空格和换行符并将其删除?只是好奇,如果有更好或更短的方式,在我的代码中过于重复的情况下。上面的代码对我有用,但我是编程的新手,如果可能的话,我希望做得更好/更美观。

2 个答案:

答案 0 :(得分:5)

实际上,仅使用\s来匹配任何空白字符应该有效:

"some\n simple  demo \nstring \n".gsub(/\s/, "")  # => "somesimpledemostring"

答案 1 :(得分:4)

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