如果只知道前缀(substring),则返回完整的文件名

时间:2013-12-22 15:14:17

标签: javascript jquery filenames

使用JavaScript / jQuery,当我只知道它的前缀时,如何获取文件的完整文件名?

例如:

我正在浏览的文件夹包含图片文件:

  • 001_PicA.jpg
  • 002_PicB.jpg
  • 004_PicC.jpg
  • 007_PicD.jpg
  • 008_PicE.jpg

现在让我们在我的脚本中说我只有__002__作为可用信息。我怎样才能获得完整的文件名(即:002_PicB.jpg)?

1 个答案:

答案 0 :(得分:0)

正如其他人所说,无法直接调用。但是,如果文件列表以 array 的形式提供,请尝试以下方法。

array中迭代每个,然后使用 idexOf() 检查其是否出现。

var fileName = ["001_PicA.jpg", "002_PicB.jpg", "003_PicC.jpg"];
var contains = [];
$.each(fileName, function (i, j) {  
    if (j.indexOf("002") != -1) {
     contains.push(j);  //push the items to the array
    }
});

console.log(contains);  //returns 002_PicB.jpg

JSFiddle