Javascript 如何删除以特定字符开头的行

Javascript 如何删除以特定字符开头的行,javascript,gulp,Javascript,Gulp,我陷入了这样一种情况:我必须从代码中删除所有以#include开头的行,如下所示: #include 'utils/namespace.js' #include 'utils/constants.js' #include 'utils/helpers.js' #include 'utils/json2.js' #include 'utils/polifill.js' 有什么建议吗?非常感谢。我不知道它是否有效,但是像这样的东西怎么样 var replace = require('gulp-re

我陷入了这样一种情况:我必须从代码中删除所有以#include开头的行,如下所示:

#include 'utils/namespace.js'
#include 'utils/constants.js'
#include 'utils/helpers.js'
#include 'utils/json2.js'
#include 'utils/polifill.js'

有什么建议吗?非常感谢。

我不知道它是否有效,但是像这样的东西怎么样

var replace = require('gulp-replace');

gulp.task('templates', function(){
  gulp.src(['file.txt'])
    .pipe(replace(/#include[^\n]*/g, ''))
    .pipe(gulp.dest('build/file.txt'));
});

我不知道它是否有效,但是像这样的东西怎么样

var replace = require('gulp-replace');

gulp.task('templates', function(){
  gulp.src(['file.txt'])
    .pipe(replace(/#include[^\n]*/g, ''))
    .pipe(gulp.dest('build/file.txt'));
});

是的,
gulpreplace
是一个很好的用例,正如Ipg的回答所示

但这里有一种更“低级”的方法,使用:


是的,
gulpreplace
是一个很好的用例,正如Ipg的回答所示

但这里有一种更“低级”的方法,使用:


您是否被限制为此使用gulp?是否有任何具有搜索和替换功能的编辑器可以执行此任务?请使用。正则表达式是
/^#include.*/g
,替换的是
'
(空字符串)。gernberg,是的,我刚刚开始在项目中使用它,所以更改它不是一个好主意。isherwood,我不希望每次我想构建一个项目时都手动执行,所以这不是一个案例。你是否被限制为此使用gulp?是否有任何具有搜索和替换功能的编辑器可以执行此任务?使用。正则表达式是
/^#include.*/g
,替换的是
'
(空字符串)。gernberg,是的,我刚刚开始在项目中使用它,所以更改它不是一个好主意。isherwood,我不希望每次构建项目时都手动执行此操作,这样就不会出现这种情况。
/^\s*.\s*.\include.[\r\n]+/gm
可能更彻底(如果替换是在整个文件上运行的,而不是逐行)。还允许在
#
的任意一侧使用空格(如果这些是C文件)。谢谢大家,这帮了大忙
/^\s*#\s*include.*[\r\n]+/gm
可能更彻底(如果替换在整个文件上运行,而不是逐行运行)。还允许在
#
的任意一侧使用空格(如果这些是C文件)。谢谢大家,这帮了大忙!