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
?