如何选择列表等
["1","2","3"]
并把它变成一个字符串,如
"123"
?
答案 0 :(得分:8)
您可以使用join
:
["1","2","3"].join
答案 1 :(得分:2)
为了好玩,大多数人都不知道我们也可以这样做:
%w[1 2 3] * ''
=> "123"
%w[1 2 3] * ','
=> "1,2,3"
使用join
更加惯用,但偶尔使用*
会有所帮助。
*
也用于重复字符串:
def output_header(str)
puts str, '-' * str.length
end
output_header('Output: some string being output')
output_header('Output: some other string being output')
哪个输出:
Output: some string being output -------------------------------- Output: some other string being output --------------------------------------
答案 2 :(得分:1)
试试这个:
list.join()
如果您希望用逗号或其他内容分隔数字,请使用:
list.join(',')
答案 3 :(得分:1)
只需使用简单的加入:["1","2","3"].join
结果:"123"
答案 4 :(得分:-1)
["1","2","3"].to_s
会将数组转换为字符串。 Google“ruby Array”用于更多阵列功能。其他常见的类是String,Hash,Object等。通过文档搜索和阅读将帮助您很快回答大多数问题。