-3

这是文件 1:

file1
include file2;

这是文件2:

file2
include file3;

这是文件 3:

file3
include file4;

这是文件4:

file4

最终结果应该是:

file1
file2
file3
file4

这有什么问题?

function recurse(data, callback) {
    if (data.match(/include(.*)\;/)) {
        var fn = data.match(/include(.*)\;/)[1];
        var filetxt = readfile(fn);
        recurse(filetxt, callback);
    } else {
        callback(data);
    }
}
var txt = recurse(readfile('file1'), function(s) {
    console.log(s);
})
4

1 回答 1

2

将您的正则表达式更改为

/include (.*)\;/

以便匹配组捕获"fileN"而不是" fileN"(注意前导空格)。

于 2012-11-28T21:00:11.060 回答