如何从字符串中删除所有空格和空格字符?删除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