我有一个等式,其中连续指定最后一个运算符,它应该删除最后一个运算符。我不确定如何使用正则表达式
i.e
var operators = ['*', '-', "+'];
if(operators.indexOf(eql.innerText.slice(-1)) > -1) {
eqText = eqText.replace(/.$/, '');
}
在这种情况下,如果我的方程是9 * *,我希望它除去最后一个*以及之前的空格。 基本上它应该是9 *而不是9 * *
任何指针
答案 0 :(得分:2)
以下正则表达式会删除最后一个-
或*
或+
以及前一个空格。
eqText = eqText.replace(/ [-*+]$/, '');
OR
使用以下正则表达式删除前一个特殊字符前面的一个或多个空格。
eqText = eqText.replace(/ +[-*+]$/, '');