我有一行看起来像这样的 Ruby 代码:
words = params[:words].gsub("\n","").gsub("\s","")
有没有更好的方法来做到这一点,因为代码会占用所有空格和换行符并摆脱它们?只是好奇是否有更好或更短的方法,以防我的代码过于重复。
上面的代码确实对我有用,但我是编程新手,希望尽可能以更好/更美观的方式做事。
最佳答案
实际上,只使用 \s
来匹配任何空白字符应该可行:
"some\n simple demo \nstring \n".gsub(/\s/, "") # => "somesimpledemostring"
关于Ruby .gsub 如何缩短进行类似替换的代码行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5050533/