gpt4 book ai didi

ruby-on-rails - rails : Split text including dollar end euro

转载 作者:太空宇宙 更新时间:2023-11-03 18:10:15 25 4
gpt4 key购买 nike

我正在使用 Rails 和 Nokogiri,我正在尝试解析一些网站。
这就是我被困的地方:

doc.css('#example > li:nth-child(1)').each do |node|
money = node.xpath('//*ul/li/div/span').text
end

它返回如下内容:

$100,000£230,000$40,000$9,000€600$800,000

我想拆分那些项目,将它们保存到数据库中,最后将它们交给 View 。

因此,在 View 中,我希望它显示为:

(1)100,000 美元
(2)23万英镑
(3)$40,000
(4)$9,000
(5)600 欧元
(6)800,000 美元

我试图通过下面的代码拆分这些项目。

money = node.xpath('//*ul/li/div/span').text.split(/[$€£]/)

但结果是这样的:

["", "100,000", "230,000", "40,000", "9,000", "600", "800,000"]

而且我不知道哪个项目是美元、欧元或池塘。
有什么好的方法可以解决这个问题吗?

最佳答案

你快到了,只需使用积极的前瞻:)

irb(main):005:0> "$100,000£230,000$40,000$9,000€600$800,000".split(/(?=[$£€])/)
=> ["$100,000", "£230,000", "$40,000", "$9,000", "€600", "$800,000"]

关于ruby-on-rails - rails : Split text including dollar end euro,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35593261/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com