2013-08-29 4 views

ответ

11

Sim слойные использовать Array.filter:

arr = arr.filter(function (item) { 
    return item.indexOf("ftp_") !== 0; 
}); 

Edit: поддержка для 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 + =) { if (! Arr [i] .startesWith ('ftp _')) { temp [j] = arr [i]; j ++: } arr = temp; }