如何从字符串中删除倒数第二个符号?
例如
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+';
}
答案 0 :(得分:1)
这样就可以了:
string.replace(/[-+x÷](?=[^-+x÷]*[-+x÷][^-+x÷]*$)/,'')
但可能有一个更简单的解决方案。它使用前瞻来查找符号-+x÷
,后面再加上一个-+x÷
(某处,它们不必连续)。