正则表达式去除方程式中的空白空间

时间:2014-07-24 14:55:24

标签: javascript regex

我有一个等式,其中连续指定最后一个运算符,它应该删除最后一个运算符。我不确定如何使用正则表达式

i.e
   var operators = ['*', '-', "+'];
   if(operators.indexOf(eql.innerText.slice(-1)) > -1) {
      eqText = eqText.replace(/.$/, '');
   }

在这种情况下,如果我的方程是9 * *,我希望它除去最后一个*以及之前的空格。 基本上它应该是9 *而不是9 * *

任何指针

1 个答案:

答案 0 :(得分:2)

以下正则表达式会删除最后一个-*+以及前一个空格。

eqText = eqText.replace(/ [-*+]$/, '');

OR

使用以下正则表达式删除前一个特殊字符前面的一个或多个空格。

eqText = eqText.replace(/ +[-*+]$/, '');