字符串连接的有效方式

时间:2013-07-09 12:43:52

标签: ruby

我的代码在这里

a="524398447598973,12312345,1234567"
b="524398447598973,123,123456789"
c=a << b

我希望

c="524398447598973,12312345,1234567,524398447598973,123,123456789"

我怎么能这样做。请有人帮助我。

谢谢

2 个答案:

答案 0 :(得分:5)

c = a + "," + b
# or
c = a << "," << b # warning: will modify 'a'

只需使用简单的字符串连接(+ / <<运算符)。请注意,如果您使用<<,那么a将被修改,因此第一种方法可能是更好的主意,除非您不再关心a


对于许多字符串,首先将它们放在一个数组中:

myArray = ['some string', 'another string', 'string']

然后使用join函数:

myArray.join(',') # some string,another string,string
# or
myArray * ',' # same as above, * is an alias for join

答案 1 :(得分:2)

在这种情况下,插值是最快的。

c = "#{a},#{b}"
  • 请注意,如果您使用<<,则a也会被修改,这会使您的变量ca不同的目的失败。所以我想你不希望这样。

  • 使用+已知非常慢。在许多人看来,阅读比插值更难。