如何使用正则表达式删除重复的算术运算符

How to remove duplicate arithmetic operators using regex

这是我在 React 中的输入字符串:4-+3-4 我想在输入重复算术时检查 onChange() 函数,例如 -+ 将最后一个运算符替换为第一个运算符,我如何在更改函数时检测到它? 输入应更改为 4+3-4 我尝试并测试但失败了 这是我用于查找运算符和最后一个运算符的正则表达式 /[+*\/-]/g /[+*\/-]$/g

您可以尝试正则表达式替换方法:

var input = "4-+3-4";
var output = input.replace(/[*/+-]+([*/+-])/g, "");
console.log(output);

这种方法匹配两个或多个连续的算术运算符,捕获最后一个。然后它仅替换为这个最终运算符。