2017-04-26 69 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); 
    } 

的「+」在您的正則表達式是一個量詞。它匹配一次和無限次,儘可能多次,根據需要回饋。 這就是爲什麼你的+仍然是你的替換之後。