Ruby - 如果数组中的元素包含某个字符,则返回关联的元素

标签 ruby arrays character contains element

例子:

my_array = ['2823BII','4A','76B','10J']

[使用神奇的方法 delete_if_doesnt_contain()]

my_array.map! do |elements|
    elements.delete_if_doesnt_contain('A')
end

我想要设置 my_array = ['4A']

即使我可以遍历数组并只返回包含“A”的元素的索引,我也会很高兴。感谢您的帮助!

感谢下面的回答,但还有一个问题。

other_array = ['4']
my_var = other_array.to_s
my_array.select!{|x| x.include?(my_var)}

这对我不起作用。我错过了什么?当我将数组转换为字符串时发生了什么?

最佳答案

非常容易使用#select :

my_array = ['2823BII','4A','76B','10J']
my_array.select { |str| str.include?('A') }
# => ["4A"]

或者如果你想修改源数组,请使用 bang version of select :-

my_array.select! { |str| str.include?('A') }

关于Ruby - 如果数组中的元素包含某个字符,则返回关联的元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22973273/

相关文章:

C 宽字符 - 如何使用它们?

swift - 如何在 Swift 中获取字符/字符串的 unicode 代码点表示?

ruby - 构建Trie数据结构的Ruby代码讲解

ruby - 安装 Ruby gem 时出错

c - 在数组中查找匹配的连续整数

javascript - 使用 JSON 数组中相似键的值创建一个数组

Ruby - 比较 csv 文件一列中的相邻条目

mysql - 如何在 ruby​​ on Rails 中将数据库(转储文件)从 mysql 数据库导出到 sqlite

创建随机生成的字符矩阵

C中的字符读取