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

标签 ruby string gsub

我有一行看起来像这样的 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/

相关文章:

r - 扩展 gsub 和 grepl 以忽略给定分隔符之间的子字符串

ruby-on-rails - rails3,对使用 params[ :filename]. tempfile.path 与 params[ :filename][:tempfile]. path 感到困惑

ruby-on-rails - 如何在 Ruby on Rails 中添加字段?

python - 如何让一个类打印出多个参数(__str__函数题)

R mutate & gsub 其中模式基于列

R gsub 多个条件

ruby-on-rails - 使用 Rspec 进行 Controller 测试中的 Rails 协会问题

Ruby 空格字符不等于空格字符

将逗号分隔的字符串与数字进行比较时,MySQL 出现奇怪的行为

java - 将 "or"添加到字符串