gpt4 book ai didi

javascript - 如何解析这些字符串响应以使用一些提取的值执行一些计算

转载 作者:行者123 更新时间:2023-12-03 02:29:48 26 4
gpt4 key购买 nike

我正在将我的系统与第三方 API 集成。集成或多或少已经完成,但我在解析响应的一部分时遇到了一些问题。作为回应,他们向我发送了一个字符串,如下所示:

EXECUTED @ 9.1539(3.0) was PARTIALLY FILLED @ 9.1531(3.0)
EXECUTED @ 9.1539(3.0)
PARTIALLY FILLED @ 9.16(5.5)

现在,我需要解析这些响应以获得计算结果,如下所示:

对于:在 9.1539(3.0) 处执行,在 9.1531(3.5) 处部分填充

我需要计算(9.1539*3.0 + 9.1531*3.5)

对于:执行@ 9.1539(3.0)

我需要计算9.1539*3.0

对于:部分填充 @ 9.16(5.5)

我需要计算9.16*5.5

我本来会发布一些代码,但我不知道从哪里开始。将会提供一些帮助。

最佳答案

很简单,当您知道如何使用 String 时类似 match 的方法和 split ,和 Array类似 map 的方法和 reduce - 它们都记录在 MDN 的上面的链接中

var strs = [
'EXECUTED @ 9.1539(3.0) was PARTIALLY FILLED @ 9.1531(3.0)',
'EXECUTED @ 9.1539(3.0)',
'PARTIALLY FILLED @ 9.16(5.5)'
]

console.log(strs.map(s=>s.match(/\s@\s([\d]+(\.[\d]+|))\(([\d+](\.[\d]+|))\)/g).reduce((a,b)=>a+b.split(/\s@\s/)[1].split(/\)/)[0].split(/\(/).map(Number).reduce((a,b)=>a*b),0)));

关于javascript - 如何解析这些字符串响应以使用一些提取的值执行一些计算,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48780125/

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