2012-04-30 90 views
2

比方說,我有一個字符串「貓,狗,小圓麪包,兔子」,其中bunnies是通過自動完成追加的。當然,我想'bun'被兔子取代。刪除JavaScript中最後一個逗號之前的文本

那麼如何刪除最後一個逗號前的文本,但保留其他所有內容?因此字符串將是「貓,狗,兔子」

編輯

基本上,如果第二到最後一個項目包含在最後一個項目應該被刪除的第一部分。

謝謝! Falko

+0

你想* *總是在刪除列表中的第二到最後一個項目,或僅在第二到最後一個項目包含在最後一個項目的第一部分? – Brad

+0

基本上是,如果倒數第二項包含在最後一項的第一部分。它是自動完成的。 –

+0

...這根本不回答問題。這是什麼? – Brad

回答

2

這裏是一個辦法做到這一點。你也可以使用正則表達式。

sList = "cats,dogs,bun,bunnies".split(","); 
num = sList.length; 
if (sList[num-1].search(sList[num-2]) != -1) { 
    sList.splice(-2, 1); 
} 
required = sList.join(','); 
+0

太棒了!這工作。 –

3

你的意思是:


var str = "cats,dogs,bun,bunnies"; 
var arr = str.split(","); 
arr.splice((arr.length - 2) ,1); 
arr.join(","); 
console.log(arr); 
0
var s="cats,dogs,bunnies" 
    var str = s.split(',').reverse(); 

    str.splice(1,1); 
    s=str.join(',')