Jquery 替换包含'+';
我有一个带有子字符串“5+”的字符串,它看起来像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);
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-”还是最后一个“/”之后的零件??