2013-08-29 31 views

回答

11

辛層使用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; 
}); 
+0

返回所有不以ftp開頭的項目。 –

+1

檢查是否'ftp'位於位置'0',即在字符串的開始。 +1 – SimonR

+1

此解決方案有效。 http://jsfiddle.net/Z3RAt/ –

2

使用正則表達式:

$.each(arr, function (index, value) { 
    if (value.match("^ftp_")) { 
     arr.splice(index, 1); 
    } 
}); 
+0

注:這是一個jQuery的解決方案。 –

+1

並且由於jQuery在問題上被標記,所以可以接受。 –

0

使用溫度陣列來存儲你所需要的字符串。對於(i = 0; i < are.length; i + =) 如果(!arr [i] .startesWith('ftp_'))temp [j] = arr [i]; J ++: } ARR =溫度; }

相關問題