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

JavaScript match files that contains certain prefix

我有一个 gulp.src 任务,但我想匹配所有包含特定单词作为前缀的文件,例如:

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

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

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

正如 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 returns 他找到关键字的索引。

如果您不使用 gulp 的旧实现,即使在路径中间也可以使用“*”作为通配符,例如:

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

应该可以

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