比方說,我有一個字符串「貓,狗,小圓麪包,兔子」,其中bunnies是通過自動完成追加的。當然,我想'bun'被兔子取代。刪除JavaScript中最後一個逗號之前的文本
那麼如何刪除最後一個逗號前的文本,但保留其他所有內容?因此字符串將是「貓,狗,兔子」
編輯
基本上,如果第二到最後一個項目包含在最後一個項目應該被刪除的第一部分。
謝謝! Falko
比方說,我有一個字符串「貓,狗,小圓麪包,兔子」,其中bunnies是通過自動完成追加的。當然,我想'bun'被兔子取代。刪除JavaScript中最後一個逗號之前的文本
那麼如何刪除最後一個逗號前的文本,但保留其他所有內容?因此字符串將是「貓,狗,兔子」
編輯
基本上,如果第二到最後一個項目包含在最後一個項目應該被刪除的第一部分。
謝謝! Falko
這裏是一個辦法做到這一點。你也可以使用正則表達式。
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(',');
太棒了!這工作。 –
不知道這會奏效,但也有2種方式:
// Array splice
text = text.split(',')
text.splice(-2, 1)
text = text.join(',')
// regular expression
text.replace(/\w+,([^,]+)$/, '$1')
https://developer.mozilla.org/en/JavaScript/Reference/Global_Objects/Array/splice
你的意思是:
var str = "cats,dogs,bun,bunnies";
var arr = str.split(",");
arr.splice((arr.length - 2) ,1);
arr.join(",");
console.log(arr);
var s="cats,dogs,bunnies"
var str = s.split(',').reverse();
str.splice(1,1);
s=str.join(',')
你想* *總是在刪除列表中的第二到最後一個項目,或僅在第二到最後一個項目包含在最後一個項目的第一部分? – Brad
基本上是,如果倒數第二項包含在最後一項的第一部分。它是自動完成的。 –
...這根本不回答問題。這是什麼? – Brad