arrays - 如何删除每个元素的第一个元素
问题描述
我不明白如何删除字符串数组中每个单词的第一个元素:
value = ["$6558.07", "$468.95", "$0.487526"]
我想要一个数组:
value = ["6558.07", "468.95", "0.487526"]
我想删除$
以将此数组转换为浮点数组以比较值等。
我试过这个:
value.each do | value |
value.drop(1)
end
这只是删除了整个第一个值。
解决方案
Ruby 字符串有一个删除前缀的方法:
value.map{|v| v.delete_prefix("$").to_f}
# => [6558.07, 468.95, 0.487526]
推荐阅读
- producer-consumer - 如何优化并行合并元素
- xml - akka http中的文件解析和持久化
- android - 进程“命令 'C:\Users\sneha\AppData\Local\Android\Sdk\build-tools\29.0.0\aidl.exe'' 以非零退出值 -1073741819 结束
- internet-explorer - IE - C#,如何将 JavaScript 文件注入网页?
- php - 如何从数组中检索元素 - PHP
- .net - 我可以将流读入包含 Unicode BOM 的字符串吗?
- php - 如何从我的数据库中获取一个值并在输入字段中使用和显示它?
- android - 如何从事件处理程序中获取调用者作为 Kotlin 中的对象
- wpf - 为什么 VS2017 WPF 应用程序属性给我错误?
- mysql - Mysql 5.7 在 GENERATED 列中使用 IF THEN 或 CASE WHEN