如何删除每个元素的第一个元素
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何删除每个元素的第一个元素相关的知识,希望对你有一定的参考价值。
我不明白如何删除字符串数组中每个单词的第一个元素:
value = ["$6558.07", "$468.95", "$0.487526"]
而且我想要一个数组:
value = ["6558.07", "468.95", "0.487526"]
我想删除$
以将该数组转换为整数数组以比较值,等等。
我尝试过:
value.each do | value |
value.drop(1)
end
并且仅删除整个第一个值。
答案
Ruby srtrings具有删除前缀的方法:
value.map{|v| v.delete_prefix("$").to_f}
# => [6558.07, 468.95, 0.487526]
另一答案
as @steenslag answer
values.each { |value| value.delete!('$') }
values.each { |value| value.gsub!(/\$/, '') }
values.each { |value| value.replace(value[1..-1]) }
values.each { |value| value.slice!(0) }
values.each { |value| value.tr_s!('$', '') }
我建议您阅读String文档。
下面是n = 10_000的性能测量
user system total real
delete_prefix 0.086251 0.000000 0.086251 ( 0.086255)
delete 0.096932 0.000000 0.096932 ( 0.096925)
gsub! 0.141742 0.000000 0.141742 ( 0.141744)
replace 0.077938 0.000000 0.077938 ( 0.077942)
slice! 0.088919 0.000000 0.088919 ( 0.088924)
tr_s! 0.084982 0.000000 0.084982 ( 0.084988)
以上是关于如何删除每个元素的第一个元素的主要内容,如果未能解决你的问题,请参考以下文章