应该如何获取一个列表
["1","2","3"]
并将其转换为一个字符串
"123"
?
问问题
138 次
5 回答
8
您可以使用join
:
["1","2","3"].join
于 2013-02-26T14:31:47.623 回答
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')
哪个输出:
输出:输出一些字符串 -------------------------------- 输出:正在输出的其他字符串 --------------------------------------
于 2013-02-26T15:12:48.430 回答
1
试试这个:
list.join()
如果您想用逗号或其他东西分隔数字,请使用:
list.join(',')
于 2013-02-26T14:32:03.040 回答
1
只需使用一个简单的连接:["1","2","3"].join
结果 :"123"
于 2013-02-26T14:36:34.990 回答
-1
["1","2","3"].to_s
将数组转换为字符串。谷歌“ruby Array”获取更多数组函数。其他常见的类是 String、Hash、Object 等。谷歌搜索和阅读文档将帮助您快速回答大多数此类问题。
于 2013-02-26T14:33:42.943 回答