2011-12-06 22 views
-1

我具有阵列如何删除一个元素开始以下划线红宝石阵列

["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"] 

任何人都可以帮助我

+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? "_" } 
0
array.reject! {|element| element =~ /_/ } 

此修改数组。如果你不想修改它,请使用reject(没有爆炸)。