我有一行Ruby代码看起来像这样:
words = params[:words].gsub("\n","").gsub("\s","")
有没有更好的方法来执行此操作,因为代码占用了所有空格和换行符并将其删除?只是好奇,如果有更好或更短的方式,在我的代码中过于重复的情况下。上面的代码对我有用,但我是编程的新手,如果可能的话,我希望做得更好/更美观。
答案 0 :(得分:5)
实际上,仅使用\s
来匹配任何空白字符应该有效:
"some\n simple demo \nstring \n".gsub(/\s/, "") # => "somesimpledemostring"
答案 1 :(得分:4)
words = params[:words].delete("\s\n")