2

应该如何获取一个列表 ["1","2","3"] 并将其转换为一个字符串 "123"

4

5 回答 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 回答