如何删除以下划线ruby数组开头的元素

时间:2011-12-06 10:55:18

标签: ruby arrays

我有一个数组

["You purchased 2 tickets to: \n",
"____________________________________________________________________________\n",
"_________________ \n",
"The Temper Trap\n", "Webster Hall, New York, NY\n", "Fri, Apr 2, 2010 07:00 PM \n",
"\n", "Order for: Vikas Sekhri\n"]

我想删除下划线(表示数组的第二个和第三个元素)。我需要这样的

["You purchased 2 tickets to: \n", "The Temper Trap\n", "Webster Hall, New York, NY\n", "Fri, Apr 2, 2010 07:00 PM \n", "\n", "Order for: Vikas Sekhri\n"]

任何人都可以帮助我

2 个答案:

答案 0 :(得分:2)

arr = ["You purchased 2 tickets to: \n", "____________________________________________________________________________\n", "_________________ \n", "The Temper Trap\n", "Webster Hall, New York, NY\n", "Fri, Apr 2, 2010 07:00 PM \n", "\n", "Order for: Vikas Sekhri\n"]

arr.reject { |elt| elt.starts_with? "_" }

答案 1 :(得分:0)

array.reject! {|element| element =~ /_/ }

这会修改数组。如果您不想修改它,请改为使用reject(没有爆炸)。

相关问题