我的档案部分是
string = " hello! ";
puts string.replace(" ")
但它正在取代你好!太
我只想打招呼!与TRIM()函数一样
答案 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>