Javascript 回答倒数第二个符号

Javascript 回答倒数第二个符号,javascript,string,jquery-ui,replace,substr,Javascript,String,Jquery Ui,Replace,Substr,如何从字符串中删除倒数第二个符号 例如 string = '96+658-+';<br /> fixInput(string); function fixInput(string) { // string= string.replace(/[-+x÷]$/,''); // wrong // string= string.,curValueString.substr(-2,curValueString.length-2) // wrong // return strin

如何从字符串中删除倒数第二个符号

例如

string = '96+658-+';<br />
fixInput(string);

function fixInput(string) {

  // string= string.replace(/[-+x÷]$/,''); // wrong
  // string= string.,curValueString.substr(-2,curValueString.length-2) // wrong
  // return string;

  return '96+658+'; 
}
string='96+658-+'
固定输入(字符串); 函数fixInput(字符串){ //字符串=字符串。替换(/[-+x÷]$/,“”);//错误 //string=string.,curValueString.substr(-2,curValueString.length-2)//错误 //返回字符串; 返回“96+658+”; }
这样做可以:

string.replace(/[-+x÷](?=[^-+x÷]*[-+x÷][^-+x÷]*$)/,'')

不过,可能有一个更简单的解决方案。它使用向前查找来查找符号
-+x÷
,后面紧跟一个
-+x÷
(在某些地方,它们不必是连续的)。

你真的在要求符号倒数第二次出现吗?
a+b+c+d
应该变成
a+bc+d