如何删除每个元素的第一个元素

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]
另一答案
  1. String.delete_prefix
as @steenslag answer
  1. String#delete!
values.each { |value| value.delete!('$') }
  1. String.gsub!
values.each { |value| value.gsub!(/\$/, '') }
  1. String.replace
values.each { |value| value.replace(value[1..-1]) }
  1. String.slice!
values.each { |value| value.slice!(0) }
  1. String.tr_s!
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)

以上是关于如何删除每个元素的第一个元素的主要内容,如果未能解决你的问题,请参考以下文章

如何删除列表中列表中的第一个元素?

如何删除元素的第一行

结束一个片段

如何从数组中删除除javascript中的第一个元素之外的所有元素

php中怎么删除数组的第一个元素和最后一个元素

php--------删除数组的第一个元素和最后一个元素