嗨,讓我們說,我已經在JavaScript這樣的數組:刪除陣列與特定字符串開頭的所有項目
var arr = ["ftp_text_1", "abc_text_2", "ftp_text_3"];
如何從所有從我的陣列與ftp_
感謝
嗨,讓我們說,我已經在JavaScript這樣的數組:刪除陣列與特定字符串開頭的所有項目
var arr = ["ftp_text_1", "abc_text_2", "ftp_text_3"];
如何從所有從我的陣列與ftp_
感謝
辛層使用Array.filter:
arr = arr.filter(function (item) {
return item.indexOf("ftp_") !== 0;
});
編輯:爲IE9-支持,你可以使用jQuery.grep:
arr = $.grep(arr, function (item) {
return item.indexOf("ftp_") !== 0;
});
使用正則表達式:
$.each(arr, function (index, value) {
if (value.match("^ftp_")) {
arr.splice(index, 1);
}
});
注:這是一個jQuery的解決方案。 –
並且由於jQuery在問題上被標記,所以可以接受。 –
使用溫度陣列來存儲你所需要的字符串。對於(i = 0; i < are.length; i + =) 如果(!arr [i] .startesWith('ftp_'))temp [j] = arr [i]; J ++: } ARR =溫度; }
返回所有不以ftp開頭的項目。 –
檢查是否'ftp'位於位置'0',即在字符串的開始。 +1 – SimonR
此解決方案有效。 http://jsfiddle.net/Z3RAt/ –