首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >从Javascript中字符串的开头分离数字整体、十进制和/或分数

从Javascript中字符串的开头分离数字整体、十进制和/或分数
EN

Stack Overflow用户
提问于 2015-12-23 14:48:42
回答 1查看 30关注 0票数 0

基本上,我试图从他们各自的测量数据中分离出数量,以获得食谱清单。这样我就可以根据发球的数量来调整数量。我的计算工作正常,但仍试图编辑要在JavaScript中的数学中使用的字符串。

下面列出了第一个括号中实际需要的值的可能值。但我也需要保持测量显示在第二个括号。

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

我遇到的问题是,数量和度量都在同一个DB字段中,如果不破坏原始代码的分配,就无法在后端将它们分开。此外,它的作者对代码的任何更新都意味着我必须对它进行重新编码。因此,任何帮助获得正确的价值将是非常感谢的。

EN

回答 1

Stack Overflow用户

发布于 2015-12-23 15:02:06

您可以使用正则表达式:

代码语言:javascript
复制
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);
代码语言:javascript
复制
<pre id="output"></pre>

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/34438188

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档