附加到现有字符串

Nee*_*ngh 101 ruby

要附加到现有字符串,这就是我正在做的事情.

s = 'hello'
s.gsub!(/$/, ' world');
Run Code Online (Sandbox Code Playgroud)

是否有更好的方法可以附加到现有字符串.

在有人建议以下回答之前,lemme表明这个不起作用

s = 'hello'
s.object_id
s = s + ' world'
s.object_id 
Run Code Online (Sandbox Code Playgroud)

在上面的例子中,object_id对于两种情况将是不同的.

sep*_*p2k 162

您可以使用<<就地附加到字符串.

s = "foo"
old_id = s.object_id
s << "bar"
s                      #=> "foobar"
s.object_id == old_id  #=> true
Run Code Online (Sandbox Code Playgroud)


Ju *_*ira 53

你也可以使用以下内容:

s.concat("world")
Run Code Online (Sandbox Code Playgroud)

  • `<<`也应该是可链接的,因为它返回字符串. (4认同)