【发布时间】:2018-01-19 09:51:44
【问题描述】:
我有一个字符串'["", "abc", "", "def", "", "mno", "", "", "", "", ""]'。我想将其转换为数组并从该数组中删除空值。我想要的输出是abc;def;mno。
有人可以帮我做这件事吗?
【问题讨论】:
-
您可以使用 JSON.parse(a).reject(&:empty?).join(';') 简单地在一行中完成它
-
仅作为您的示例
string.scan(/\w+/) #=> ["abc", "def", "mno"],但并不是真正的通用解决方案。 -
@max,我不明白为什么这是一个骗局。这个问题涉及一个字符串;前面提到的问题涉及字符串数组。
-
约翰,你的意思是你想要的输出是
["abc", "def", "mno"]? (abc;def;mno不是 Ruby 对象,这可能会导致被否决)。如果是这样,您应该编辑。
标签: ruby-on-rails arrays ruby string