替换倒数第二个标志

时间:2014-07-15 05:04:12

标签: 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 string;

  return '96+658+'; 
}

1 个答案:

答案 0 :(得分:1)

这样就可以了:

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

但可能有一个更简单的解决方案。它使用前瞻来查找符号-+x÷,后面再加上一个-+x÷(某处,它们不必连续)。