Ruby .gsub如何缩短进行相似替换的代码行

问题描述 投票:2回答:2

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

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

由于代码会占用所有空格和换行符并删除它们,因此还有更好的方法吗?如果我的代码过于重复,请问是否有更好或更短的方法。

上面的代码does对我有用,但是我是编程的新手,如果可能,希望以更好/更美观的方式进行操作。

ruby string gsub
2个回答
4
投票
words = params[:words].delete("\s\n")

5
投票

实际上,仅使用\s来匹配任何空格字符都可以:

"some\n simple  demo \nstring \n".gsub(/\s/, "")  # => "somesimpledemostring"
© www.soinside.com 2019 - 2024. All rights reserved.