2016-02-28 154 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