我有子字符串“5+”jQuery的替换“+”功能
字符串的字符串看起来像销售/ 100/5 + 我需要用空格
删除子串5+输入:销售/ 100/5 +
输出:销售/ 100
jquery的脚本是这里
现在即时得到结果:销售/ 100 + 所需的输出:销售/ 100
我有子字符串“5+”jQuery的替换“+”功能
字符串的字符串看起来像销售/ 100/5 + 我需要用空格
删除子串5+输入:销售/ 100/5 +
输出:销售/ 100
jquery的脚本是这里
现在即时得到结果:销售/ 100 + 所需的输出:销售/ 100
要做到这一点,你可以通过/
split()
字符串,删除最后一个元素,那么join()
它重新走到一起,就像这样:
var arr = 'sales/100/5+'.split('/');
arr.pop();
console.log(arr.join('/'));
您可以从给定的字符串中删除/5+
。没有jQuery代码是neede,只是一个简单的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);
}
的“+”在您的正则表达式是一个量词。它匹配一次和无限次,尽可能多次,根据需要回馈。 这就是为什么你的+仍然是你的替换之后。
要替换的部分总是“5+”/“4-”还是最后一个“/”之后的部分? –