正则表达式过滤算术表达式,防止出现多个连续符号

时间:2019-08-16 18:50:39

标签: javascript regex filter

我有一个算术表达式,它可能有多个连续的符号(1 ++ 2-3),这会在“ eval()”函数中产生错误,我只想删除符号的多余重复并保持仅有

我创建了此正则表达式:/ [+-/ *] {2,} / g 问题是它捕获了所有重复,所以我最终将所有符号都删除了

let eq = '1+++2-2'
let regex = /[+-/*]{2,}/g

1 个答案:

答案 0 :(得分:0)

let eq = "1+++2-2";
let result = eq.replace(/([+-/*]){2,}/g, "$1");

console.log(result);

// 1+2-2
相关问题