我想对单个数组中的元素进行不同的迭代。
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/