如何在ruby中将字符串列表转换为一个字符串?

时间:2013-02-26 14:28:50

标签: ruby list

如何选择列表等 ["1","2","3"] 并把它变成一个字符串,如 "123"

5 个答案:

答案 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等。通过文档搜索和阅读将帮助您很快回答大多数问题。