javascript - 替换倒数第二个标志

标签 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+'; 
}

最佳答案

这样就可以了:

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

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

关于javascript - 替换倒数第二个标志,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24750173/

相关文章:

javascript - 两次使用相同的 AJAX 函数

perl - 如何在 Perl 中将十进制数转换为十六进制字符串?

c++ - 在 C++ 中将文件中的间隔整数读入数组

java - HashMap 获取输入的排序值 + 将最高值打印为字符串和整数

javascript - 我不明白为什么我的 JQuery UI 菜单中的幻灯片缺少几个像素

javascript - 在 jquery-ui 选项卡中创建动态选项卡

javascript - 在NodeJS中,有没有类似dependent : :destroy in Ruby for associated records?的方法

javascript - 检测外部链接点击?

javascript - 编译nodejs代码以实现更安全的分发

javascript - 如何在登录验证中自定义验证消息位置?