我有一个像这样的数组:
myarray = ['value1','value2','value3']
我正在寻找一个像这样的单元素数组:
mynewarray = ['value1|value2|value3']
我知道可以使用 each 和字符串拼接来完成,但我想知道是否有一种优美的 Ruby 单行代码实现...
myarray.join('|')
将数组中的每个元素转换为字符串,并使用sep分隔符连接它们,返回一个字符串。
[ "a", "b", "c" ].join #=> "abc"
[ "a", "b", "c" ].join("-") #=> "a-b-c"
mynewarray = [myarray.join('|')]
请看这里:
[myarray.join('|')]
应该可以了。
[myarray.join("|")]
[[ "a", "b", "c" ]*'|']
["a|b|c"]
"aa|bb|cc".scan(/[^\|]+/)
将输出
["aa", "bb", "cc"]
使用 Ruby 1.9.x