【问题标题】:remove blank and whitespaces from array [duplicate]从数组中删除空格和空格[重复]
【发布时间】:2018-04-20 08:38:09
【问题描述】:

如何去除数组中的空格和空白项

names = ["alice", "", "bob", " ", "yankee"]

想要的结果应该是

["alice", "bob", "yankee"]

【问题讨论】:

  • 我认为你的 should get 数组有误。
  • 好的,重新措辞,我不认为这是一个 dup 问题,我发现的只是使用.reject 它不会拒绝数组中的空格和空白项,Ursus 的回答帮助了我很多!
  • 查看第二个数组中的元素,它们不是来自第一个数组。
  • “标记为重复”,除了这个标记为 ruby​​-on-rails 和 ruby​​,并且重复标记为 ruby​​,这给出了其他答案。例如。在rails中我更喜欢使用blank?present?,而在重复中他们(显然)更喜欢empty?,它只在字符串上可用(但它是纯红宝石)。
  • 这个问题是如何获得投票的?

标签: ruby-on-rails


【解决方案1】:

在rails中很简单,使用present?

names.select(&:present?)

【讨论】:

  • 谢谢。这就是我一直在寻找的,帮了很多忙!
  • 我的荣幸先生
  • 也适用于红宝石
  • present? 虽然是 Rails 的方法
【解决方案2】:

如果您在下面尝试此操作,它将为您提供一个分配给 newNames 的新数组,其中不包含空元素。

newNames = names.reject { |n| n.empty? }

【讨论】:

  • 不,它没有,` " "` 不是空的。你需要写p names.reject{|str| str.strip.empty?}
猜你喜欢
  • 2016-06-04
  • 1970-01-01
  • 2021-02-02
  • 2023-03-24
  • 1970-01-01
  • 2015-12-01
  • 1970-01-01
  • 2021-05-09
  • 1970-01-01
相关资源
最近更新 更多