基本上,我试图从他们各自的测量数据中分离出数量,以获得食谱清单。这样我就可以根据发球的数量来调整数量。我的计算工作正常,但仍试图编辑要在JavaScript中的数学中使用的字符串。
下面列出了第一个括号中实际需要的值的可能值。但我也需要保持测量显示在第二个括号。
我遇到的问题是,数量和度量都在同一个DB字段中,如果不破坏原始代码的分配,就无法在后端将它们分开。此外,它的作者对代码的任何更新都意味着我必须对它进行重新编码。因此,任何帮助获得正确的价值将是非常感谢的。
发布于 2015-12-23 15:02:06
您可以使用正则表达式:
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>
https://stackoverflow.com/questions/34438188
复制相似问题