【问题标题】:Remove all space characters from string in Rails从 Rails 中的字符串中删除所有空格字符
【发布时间】:2016-02-28 04:10:45
【问题描述】:

如何删除字符串中的所有空格和空白字符?

我尝试了以下方法:

number = params[:phone][:number]
number.delete(' ').gsub(/\D/)

但是,如果我输入带有空格的数字,我仍然会得到类似0000 000 的信息。它应该返回0000000,即没有空格。

【问题讨论】:

标签: ruby-on-rails controller integer spaces


【解决方案1】:

使用破坏性删除方法。 #删除!

number.delete!(' ').gsub(/\D/)

【讨论】:

  • 嘿,谢谢!只是出于好奇,您能否解释一下删除和删除之间的区别!方法?
  • 我还注意到,当我在 gsub 上运行一个单词而不是一个数字时(即它会是 nil),因为它是 nil 会导致错误,所以我使用了number.delete!(' ') number.gsub(/\D/)
  • 抱歉,回复晚了。 bang (!) 通常表示该方法是破坏性的,这意味着该操作作用于自身并改变原始值。字符串 = 'abc'; string.delete('a') 将返回 'bc' 但 'string' 变量仍将保留值 'abc'。破坏性方法会将变量“string”更改为“bc”
  • 谢谢,这实际上有很大帮助 - 现在清楚地了解它。 :)
猜你喜欢
  • 2019-11-25
  • 2012-01-06
  • 2011-09-21
  • 2013-09-06
  • 2011-08-24
  • 2023-04-08
相关资源
最近更新 更多