如何从ruby数组输出中去除字符?
我将数组输出输出到显示页面,如下所示:如何从ruby数组输出中去除字符?,ruby,ruby-on-rails-4,Ruby,Ruby On Rails 4,我将数组输出输出到显示页面,如下所示: @store.products.map(&:title) 但是页面的输出包括我不想要的[“”],例如: Product: ["Hair Pins"] 我怎样才能去掉括号和引号?为什么它不返回不带字符的字符串呢 我试过脱衣、嚼东西,但都不管用。有没有一个正则表达式可以用来去掉括号和引号 谢谢大家! 您可以使用以下命令来删除方括号和引号: ["Hair Pins"].gsub('[', '').gsub(']', '').gsub('"', ''
@store.products.map(&:title)
但是页面的输出包括我不想要的[“”],例如:
Product: ["Hair Pins"]
我怎样才能去掉括号和引号?为什么它不返回不带字符的字符串呢
我试过脱衣、嚼东西,但都不管用。有没有一个正则表达式可以用来去掉括号和引号
谢谢大家! 您可以使用以下命令来删除方括号和引号:
["Hair Pins"].gsub('[', '').gsub(']', '').gsub('"', '')
如果要在一行上打印产品,这应该可以:
@store.products.map(&:title).join(",")
因此,呈现的是字符串而不是数组请提供用于呈现输出的代码,我相信我们可以很快解决这个问题。“产品:”从何而来?这看起来像是
p
的输出,而不是to_s
的输出。数据库中的括号很可能是无意中添加的。最好的解决办法是找出发生的地方,而不是一开始就把它们放在那里。太好了!.join(“,”)成功了。非常感谢。我觉得这很简单。