2017-04-26 56 views
0

我有子字符串“5+”jQuery的替换“+”功能

字符串的字符串看起来像销售/ 100/5 + 我需要用空格

删除子串5+

输入:销售/ 100/5 +

输出:销售/ 100

jquery的脚本是这里

​​

现在即时得到结果:销售/ 100 + 所需的输出:销售/ 100

+0

要替换的部分总是“5+”/“4-”还是最后一个“/”之后的部分? –

回答

1

要做到这一点,你可以通过/split()字符串,删除最后一个元素,那么join()它重新走到一起,就像这样:

var arr = 'sales/100/5+'.split('/'); 
 
arr.pop(); 
 

 
console.log(arr.join('/'));

0

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

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

你并不真的需要使用正则表达式,使您的字符串替换工作

最简单的最好:

var rstring = 'sales/100/5+'; 
    if((splitStr == '5+')||(splitStr == '4-')) 
    { 
     var key = rstring.replace('/' + splitStr, ''); 
     alert(key); 
    } 

的“+”在您的正则表达式是一个量词。它匹配一次和无限次,尽可能多次,根据需要回馈。 这就是为什么你的+仍然是你的替换之后。