javascript - 使用JS从等式中提取运算符和数字
问题描述
我正在开发一个 jQuery 计算器,它有一个实时显示,如下所示:
let liveDisplayString = $('#liveDisplay').val();
// ex. '42.5*30.6' or '7/2'
我试图通过运算符+
、和分离数字-
,然后将列表项分配给变量以用于计算。我还需要抓住运算符,所以我需要另一个表达式来忽略 1-9 和小数点。*
/
我真的很难理解如何创建一个正则表达式以在.match()
.
PS 我对编程和 JS 语言还是很陌生
解决方案
您可以String#split
与正则表达式一起使用来完成工作。
下面提取运算符+
、-
和。*
/
const value = '42.5*30.6+6-2/6';
const numbers = value.split(/[*]|[+]|[-]|[\/]/);
const operators = value.split(/[^-|+|\/|\*]/).filter(e => e);
console.log(numbers);
console.log(operators);
推荐阅读
- c# - 在此示例中需要帮助识别类/原始实例变量
- html - 滑动时引导轮播滚动顶部
- node.js - 使用 nodejs 和 mailgun 发送电子邮件时出错
- android - 如何测试从 Kotlin 中的函数返回的 lambda
- php - 如何根据复选框限制选择框选项?
- javascript - Node express 中间件有未定义的输入
- c++ - 如何在 C++ 中四舍五入到 1decimal?
- google-apps-script - 用于发送带有 PDF 的电子邮件的 Google 电子表格循环不起作用
- python - 如何计算Mask Rcnn中对象的单个蒙版区域
- python - 在服务器后台运行 python 脚本并获取脚本输出