2016-02-28 103 views
0

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

我曾尝试以下:

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

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

+0

的可能的复制[红宝石功能来删除所有空格?](http://stackoverflow.com/questions/1634750/ruby-function-to-remove-all-white-spaces) –

+0

我看着这些和代码没有工作,因为我想,再加上他们更关心修剪 – Ruegen

回答

1

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

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

嘿谢谢!只是出于好奇才能解释删除和删除之间的区别!方法? – Ruegen

+0

另外我注意到,当我用一个单词在一个数字上运行gsub(即它将为零),因为它是零它会导致一个错误,所以我使用'number.delete!('')number.gsub(/ \ D /)' – Ruegen

+1

嘿,对不起,迟交回复。砰(!)通常表示该方法具有破坏性,这意味着该操作会对自身起作用并更改原始值。 string ='abc'; string.delete('a')会返回'bc',但'string'变量仍然会保存值'abc'。一种破坏性的方法会将变量'string'改为'bc' – kkwoker