Javascript 如何删除以特定字符开头的行
我陷入了这样一种情况:我必须从代码中删除所有以#include开头的行,如下所示: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 '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文件)。谢谢大家,这帮了大忙!