12

こんにちは、JavaScriptで次のような配列があるとしましょう:

var arr = ["ftp_text_1", "abc_text_2", "ftp_text_3"];

で始まるすべての文字列を配列から削除するにはどうすればよいですかftp_

ありがとう

4

4 に答える 4

20

単純に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;
});
于 2013-08-29T18:52:04.410 に答える
2

正規表現を使用します。

$.each(arr, function (index, value) {
    if (value.match("^ftp_")) {
        arr.splice(index, 1);
    }
});
于 2013-08-29T18:51:53.603 に答える
0

一時配列を使用して、必要な文字列を保存します。

for(i=0;i<are.length;i+=) {
  if(!arr[i].startesWith('ftp_')){
    temp[j]=arr[i];
    j++:
  }
  arr=temp;
}
于 2013-08-29T18:59:46.593 に答える