我有一个包含算术运算符的字符串数组,我想用新的算术运算符替换数组中的那些算术运算符。
例如:
var equation = '5.0 + 9.34 - 6.0 * 2.1 * 3.1 / 2.0';
var newEquation = equation.replace(/+-*//, '+');
Run Code Online (Sandbox Code Playgroud)
但是,它不会更改为想要的结果。请指教。非常感谢您的贡献。
使用字符类( [])
var equation = '5.0 + 9.34 - 6.0 * 2.1 * 3.1 / 2.0';
var newEquation = equation.replace(/[+*\/-]/g, '+');
// or : equation.replace(/[+\-*/]/g, '+');
console.log(newEquation);Run Code Online (Sandbox Code Playgroud)
var equation = '-5.0 + 9.34 - 6.0 * -2.1 * 3.1 / -2.0';
var newEquation = equation.replace(/(?!^-)[+*\/-](\s?-)?/g, '+$1');
console.log(newEquation);Run Code Online (Sandbox Code Playgroud)
