gpt4 book ai didi

javascript - 在 Javascript 中从字符串开头分离数字整数、小数和/或分数

转载 作者:行者123 更新时间:2023-12-02 15:16:29 28 4
gpt4 key购买 nike

基本上,我试图将食谱列表中的数量与各自的测量结果分开。这样我就可以根据所需的服务数量调整数量。我已经进行了计算,但仍在尝试编辑要在 JavaScript 中的数学中使用的字符串。

这是可能值的列表,第一个括号中包含我实际需要的值。但我还需要保留第二个括号中显示的测量值。

  • 1 克 (1) (克)
  • 1 克 (1) (克)
  • 1/2 杯 (0.5)(杯)
  • 1/2 杯 (0.5)(杯)
  • 1 1/2 杯 (1.5)(杯)
  • 1 1/2 杯 (1.5)(杯)
  • 2.5 克 (2.5) (克)

我遇到的问题是金额和测量位于同一数据库字段中,我无法在后端将它们分开而不破坏原始代码的分配。另外,作者对代码的任何更新都意味着我必须重新编码。因此,任何有关获得正确值的帮助将不胜感激。

最佳答案

您可以使用正则表达式:

var input = [
'1g (1) (g)',
'1 g (1) (g)',
'1/2cup (0.5) (cup)',
'1/2 cup (0.5) (cup)',
'1 1/2cup (1.5) (cup)',
'1 1/2 cup (1.5) (cup)',
'2.5g (2.5) (g)'];
function extract(item) {
return item.match(/\(([^\)]+)\) \(([^\)]+)\)/).slice(1);
}
var output = input.map(extract);
document.getElementById('output').innerHTML = JSON.stringify(output);
<pre id="output"></pre>

关于javascript - 在 Javascript 中从字符串开头分离数字整数、小数和/或分数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34438188/

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