2

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

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

有没有更好的方法来做到这一点,因为代码会占用所有空格和换行符并去掉它们?只是好奇是否有更好或更短的方法,以防我在代码中过于重复。

上面的代码确实对我有用,但我是编程新手,如果可能的话,我想以更好/更美观的方式做事。

4

2 回答 2

5

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

"some\n simple  demo \nstring \n".gsub(/\s/, "")  # => "somesimpledemostring"
于 2011-02-19T11:54:22.223 回答
4
words = params[:words].delete("\s\n")
于 2011-02-19T11:55:37.040 回答