Jquery 替换包含'+';

Jquery 替换包含'+';,jquery,replace,Jquery,Replace,我有一个带有子字符串“5+”的字符串,它看起来像sales/100/5+。我需要删除子字符串5+ 输入:sales/100/5+ 需求输出:sales/100 jquery脚本如下所示: var rstring = 'sales/100/5+'; if((splitStr == '5+')||(splitStr == '4-')) { var key = rstring.replace(new RegExp('/'+splitStr, 'g'),""); alert(key);

我有一个带有子字符串“5+”的字符串,它看起来像
sales/100/5+
。我需要删除子字符串
5+

输入:
sales/100/5+

需求输出:
sales/100

jquery脚本如下所示:

var rstring = 'sales/100/5+';
if((splitStr == '5+')||(splitStr == '4-')) {
    var key = rstring.replace(new RegExp('/'+splitStr, 'g'),"");
    alert(key);
}
现在我得到的结果是:销售额/100+


但所需的输出是:sales/100

要实现这一点,您可以通过
拆分字符串,删除最后一个元素,然后
将其连接起来,如下所示:

var arr='sales/100/5+'。拆分('/');
arr.pop();

console.log(arr.join('/')
要实现这一点,您可以通过
拆分()
字符串,删除最后一个元素,然后将其重新连接起来,如下所示:

var arr='sales/100/5+'。拆分('/');
arr.pop();

console.log(arr.join('/')您可以从给定字符串中删除
/5+
。不需要jQuery代码,只需要一个简单的JS函数

function replace5plus(str) {
    return str.replace('/5+', '');
}

您可以从给定字符串中删除
/5+
。不需要jQuery代码,只需要一个简单的JS函数

function replace5plus(str) {
    return str.replace('/5+', '');
}

您实际上不需要使用正则表达式来替换字符串

最简单的就是最好的:

  var rstring = 'sales/100/5+';
  if((splitStr == '5+')||(splitStr == '4-')) 
  {
       var key = rstring.replace('/' + splitStr, '');
       alert(key);
  }
正则表达式中的“+”是一个量词。它在一次和无限次之间匹配,尽可能多地匹配,根据需要返回。
这就是为什么替换后+仍然存在的原因。

您实际上不需要使用正则表达式来使字符串替换工作

最简单的就是最好的:

  var rstring = 'sales/100/5+';
  if((splitStr == '5+')||(splitStr == '4-')) 
  {
       var key = rstring.replace('/' + splitStr, '');
       alert(key);
  }
正则表达式中的“+”是一个量词。它在一次和无限次之间匹配,尽可能多地匹配,根据需要返回。
这就是为什么更换后+仍然存在的原因。

要更换的零件始终是“5+”/“4-”还是最后一个“/”之后的零件?要更换的零件始终是“5+”/“4-”还是最后一个“/”之后的零件??