如何检查文件名是否包含JavaScript中的子字符串?

时间:2012-10-25 12:21:13

标签: javascript string filenames

我在硬盘上有一个名为

的文件夹
  1. myfileone_163637
  2. myfiletwo_14153535
  3. myfilethree_3739284
  4. 文件名末尾的数字是随机的。

    如果名称中包含“myfilethree”的文件存在,我该如何查询?

    提前谢谢。

3 个答案:

答案 0 :(得分:2)

如果您有文件名,可以使用以下内容:

if(theFileName.indexOf('myfilethree') > -1)
{
    do your magic here because "myfilethree" is present in the name!
}

但是,我不知道有任何方法可以在javascript中读取目录索引。

答案 1 :(得分:1)

这有两个部分:获取目录中的文件列表,然后在其中搜索子字符串。我将从sceond部分开始,因为这是最简单的。只需使用indexOf检查所需的字符串即可。如果indexOf的结果不等于-1,则表示匹配:

if (filename.indexOf("myfilex") != -1) {
    // whatever you want to do
}

对于实际检索文件列表,您需要使用Windows Script Host和JScript。有关详细信息,请参阅this question

答案 2 :(得分:0)

var str = 'myfilethree';
if (str.toLowerCase().indexOf("myfilethree") >= 0)
{
    alert('File Found');
}

试试这个: