如何删除所有空格?

时间:2014-01-14 04:47:22

标签: ruby

我的档案部分是

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

但它正在取代你好!太

我只想打招呼!与TRIM()函数一样

3 个答案:

答案 0 :(得分:5)

请参阅String#replace上的文档,了解 无法按预期工作的原因(这是一个令人遗憾的函数,因为Ruby字符串是可变的,因此名称混乱):< / p>

  

将[整数] [字符串] 的内容和str的污点替换为other_str中的相应值。

您可能希望String#strip在其他环境中的行为类似于“TRIM”:

  

返回str的副本,其中删除前导空格和尾随空格

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

(如果您希望删除空格无处不在,请参阅String#gsub - 我会让您看一下。)

答案 1 :(得分:2)

您最终可以string.gsub(" ", "")并获得hello!

希望它有所帮助。

答案 2 :(得分:1)

我会使用String#tr

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