javascript - 一个正则表达式过滤算术表达式,防止多个连续符号
问题描述
我有一个算术表达式,它可能有多个连续的符号 (1++2-3) 这会在“eval()”函数中产生错误,我只想删除符号的额外重复并只保留一个
我创建了这个正则表达式:/[+-/*]{2,}/g 问题是它捕获了所有重复,所以我最终一起删除了这个符号
let eq = '1+++2-2'
let regex = /[+-/*]{2,}/g
解决方案
let eq = "1+++2-2";
let result = eq.replace(/([+-/*]){2,}/g, "$1");
console.log(result);
// 1+2-2
推荐阅读
- java - 如何使用 Inno Setup 在安装过程中下载 JRE
- pyqt5 - 从源安装 PyQt5:无法导入 PyQt5.sip
- ruby - 捆绑包找不到已安装的 gem
- vba - 使用 VBA 从 Visio Shapes 导出数据
- clojure - 尝试调用未绑定的 fn:#'datoteka.core/to-file
- security - 如何离线管理 GUID
- javascript - Javascript UWP 应用程序在哪里存储 IndexedDb?
- vba - VBA查找值然后向左直到指定值
- shell - 用于列出找到匹配项的文件名的 Shell 命令
- spring-cloud - 使用zuul出现大量CLOSE_WAIT