rails 4将文本转换为数组助手方法

时间:2013-11-01 20:43:30

标签: ruby-on-rails ruby-on-rails-3 ruby-on-rails-4

我有以下字符串

78,87,test,test1,125

如何将其转换为数组

我需要这样的东西

[78, 87, "test", "test1", 125]

我如何实现它。

2 个答案:

答案 0 :(得分:1)

添加这个答案只是为了完整性,尽管@ struthersneil的回答大部分都是答案。

"78,87,test,test1,125".split(',').map { |x| x=~ /^\d+$/ ? x.to_i : x }
> [78, 87, "test", "test1", 125]

请注意使用mapregex检查数字。您应该能够更改正则表达式和适当的帮助程序,例如to_ito_f等根据您的需要。

答案 1 :(得分:0)

如果您熟悉常用的类,如String:http://ruby-doc.org/core-2.0.0/String.html,那么使用ruby会更容易。

你想要的是:

"something,something,something".split ','