arrays - 如何在ruby中迭代数组中的特定项目

标签 arrays ruby

我想对单个数组中的元素进行不同的迭代。

arr = ["1111", "2221", "7ext", "3345"]

我想运行一个 block ,它只对包含字母的元素进行切片,而没有字母的元素保持不变。 结果如下

arr = ["1111", "2221", "7", "e", "x", "t", "3345"]

我不知道数组或顺序中有多少元素。 所有元素都是字符串。

最佳答案

arr.flat_map{|s| s.split(/([a-z])/i)}.reject(&:empty?)
# => ["1111", "2221", "7", "e", "x", "t", "3345"]

关于arrays - 如何在ruby中迭代数组中的特定项目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32152596/

相关文章:

arrays - 提取数组头并保持其顺序

ruby-on-rails - 如何使用 Ruby on Rails 创建 Web 服务?

ruby - 具有确切版本的 Gemfile 与 Gemfile.lock

sql - 如何在 Rails 控制台中查询表

向类添加许多变量的 Rubyish 方法

php - php中类似于Ruby的模块概念

java - 根据其他数组的结果设置数组的值

javascript - 如何对一个JS数组进行批量排序(为了性能)

arrays - 如何在Unity3d检查器中显示锯齿状数组?

php - 替换数组回调