我有一个这样的数组:

["lorem", "ipsum", "1734", "dolor", "1", "301", "et", "4102", "92"]

有没有一种方法可以删除数组中的所有数字,即使它们存储为字符串,这样我就只剩下这个:
["lorem", "ipsum", "dolor", "et"]

谢谢你的提示。

最佳答案

使用regexp模式

s = ["lorem", "ipsum", "1734", "dolor", "1", "301", "et", "4102", "92"]
s.reject { |l| l =~ /\A\d+\z/ }
# => ["lorem", "ipsum", "dolor", "et"]

09-29 21:50