如何在JavaScript中检查文件名是否包含子字符串?
我在硬盘上有一个文件夹,其中的文件名为如何在JavaScript中检查文件名是否包含子字符串?,javascript,string,filenames,Javascript,String,Filenames,我在硬盘上有一个文件夹,其中的文件名为 myfileone_163637 myfiletwo_14153535 myfilethree_3739284 文件名末尾的数字是随机的 如何使用JavaScript检查名称中是否存在包含“myfilethree”的文件 提前谢谢。如果您有文件名,您可以使用以下内容: if(theFileName.indexOf('myfilethree') > -1) { do your magic here because "myfilethree" i
提前谢谢。如果您有文件名,您可以使用以下内容:
if(theFileName.indexOf('myfilethree') > -1)
{
do your magic here because "myfilethree" is present in the name!
}
但是,我不知道有什么方法可以读取javascript中的目录索引。如果您有文件名,可以使用如下内容:
if(theFileName.indexOf('myfilethree') > -1)
{
do your magic here because "myfilethree" is present in the name!
}
但是,我不知道用javascript读取目录索引的任何方法。这有两个部分:获取目录中的文件列表,然后在其中搜索子字符串。我将从第二部分开始,因为这是最简单的。只需使用
indexOf
检查所需字符串。如果indexOf
的结果不等于-1,则您有一个匹配项:
if (filename.indexOf("myfilex") != -1) {
// whatever you want to do
}
至于实际检索文件列表,您需要使用Windows脚本主机和JScript。有关详细信息,请参阅。这有两个部分:获取目录中的文件列表,然后在其中搜索子字符串。我将从第二部分开始,因为这是最简单的。只需使用
indexOf
检查所需字符串。如果indexOf
的结果不等于-1,则您有一个匹配项:
if (filename.indexOf("myfilex") != -1) {
// whatever you want to do
}
var str = 'myfilethree';
if (str.toLowerCase().indexOf("myfilethree") >= 0)
{
alert('File Found');
}
至于实际检索文件列表,您需要使用Windows脚本主机和JScript。有关详细信息,请参阅
var str = 'myfilethree';
if (str.toLowerCase().indexOf("myfilethree") >= 0)
{
alert('File Found');
}
试试这个:
试试这个:他可能在使用node.js,它有一个文件系统交互模块。@Sirko node.js支持
indexOf
,当然:)@VisioN这个评论只是针对最后一句话,它怀疑JavaScript的目录索引功能。无论如何,我给了+1。我知道node有很多IO内容,但node不等于javascript,问题中也没有提到。他可能在使用node.js,它有一个文件系统交互模块。@Sirko node.js支持indexOf
:)@VisioN评论只是针对最后一句话,它怀疑JavaScript的目录索引功能。我知道node有很多IO内容,但node不等于javascript,问题中也没有提到它。