2014-01-14 99 views
2

我的文件部分是如何刪除所有空格?

string = " hello! "; 
puts string.replace(" ") 

,但它正在取代你好!太

我只想你好!要在TRIM()函數

+1

有點兒重複的問題。 入住這裏: http://stackoverflow.com/questions/1634750/ruby-function-to-remove-all-white-spaces –

+0

沒有研究工作。你知道'trim',Googling「ruby trim」會讓你直接找到答案。 – meagar

回答

5

它爲什麼確實如預期(這是一個不幸的函數的事實,Ruby字符串是可變的,產生的混淆名稱)不工作參見String#replace的文檔:

用[other_str]中的對應值替換[整個]字符串的內容[]和str的污點。

你可能想String#strip其行爲就像在其他情況下「修剪」:

返回海峽的副本開頭和結尾的空格去掉

" Hello world! ".strip # => "Hello world!" 

(如果你想刪除空格到處,看到String#gsub - 我要讓你看看那一個。)

2

可以string.gsub(" ", "")並獲得hello!最後。

希望它有幫助。

1

我會用String#tr

irb(main):001:0> s = " hello! " 
=> " hello! " 
irb(main):002:0> s.tr(" ","") 
=> "hello!" 
irb(main):003:0>