JavaScript匹配包含特定前缀的文件

时间:2017-03-27 13:46:41

标签: javascript regex gulp filenames prefix

我在任务上有一个gulp.src,但我希望将包含某个单词的所有文件作为前缀匹配,例如:

gulp.src('./mydir/project.build-blessed1.css')

但是可以有N个不同数字的文件,blessed1,blessed2,blessed3

如何在不使用函数的情况下使其匹配任何以该文件开头并且在同一行上具有.css扩展名的文件?

2 个答案:

答案 0 :(得分:1)

如果您没有使用旧的gulp,您可以使用' *'即使在路径中间,也可以像野外卡一样:

gulp.src('./mydir/project.build-blessed*.css')

应该有效

您可以在此处查看文档https://github.com/gulpjs/gulp/blob/master/docs/API.md

答案 1 :(得分:0)

正如Splatten建议的那样,你可以使用string.lastIndexOf方法。在你的情况下:

var string = 'i want to do something!'

if (string.lastIndexOf('something') !== -1) {
    //keyword was found, meaning it's in the string
} else {
    //keyword was not found 
}

lastIndexOf返回找到关键字的索引。