如何使用正则表达式删除重复的算术运算符
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);
这种方法匹配两个或多个连续的算术运算符,捕获最后一个。然后它仅替换为这个最终运算符。
这是我在 React 中的输入字符串:4-+3-4
我想在输入重复算术时检查 onChange()
函数,例如 -+
将最后一个运算符替换为第一个运算符,我如何在更改函数时检测到它?
输入应更改为 4+3-4
我尝试并测试但失败了
这是我用于查找运算符和最后一个运算符的正则表达式 /[+*\/-]/g
/[+*\/-]$/g
您可以尝试正则表达式替换方法:
var input = "4-+3-4";
var output = input.replace(/[*/+-]+([*/+-])/g, "");
console.log(output);
这种方法匹配两个或多个连续的算术运算符,捕获最后一个。然后它仅替换为这个最终运算符。