如何從字符串中刪除所有空格和空格字符?刪除Rails中字符串的所有空格字符
我曾嘗試以下:
number = params[:phone][:number]
number.delete(' ').gsub(/\D/)
但是,如果我輸入一個空格我仍然得到類似0000 000
一個數字。它應該返回0000000
,即沒有空格。
如何從字符串中刪除所有空格和空格字符?刪除Rails中字符串的所有空格字符
我曾嘗試以下:
number = params[:phone][:number]
number.delete(' ').gsub(/\D/)
但是,如果我輸入一個空格我仍然得到類似0000 000
一個數字。它應該返回0000000
,即沒有空格。
使用破壞性刪除方法。 #刪除!
number.delete!(' ').gsub(/\D/)
嘿謝謝!只是出於好奇才能解釋刪除和刪除之間的區別!方法? – Ruegen
另外我注意到,當我用一個單詞在一個數字上運行gsub(即它將爲零),因爲它是零它會導致一個錯誤,所以我使用'number.delete!('')number.gsub(/ \ D /)' – Ruegen
嘿,對不起,遲交回復。砰(!)通常表示該方法具有破壞性,這意味着該操作會對自身起作用並更改原始值。 string ='abc'; string.delete('a')會返回'bc',但'string'變量仍然會保存值'abc'。一種破壞性的方法會將變量'string'改爲'bc' – kkwoker
的可能的複製[紅寶石功能來刪除所有空格?](http://stackoverflow.com/questions/1634750/ruby-function-to-remove-all-white-spaces) –
我看着這些和代碼沒有工作,因爲我想,再加上他們更關心修剪 – Ruegen