有没有一种简单的方法可以使用 JavaScript 正则表达式来匹配 BOM?我想构建一个在 Node.js 中执行此操作的实用程序,但以下内容似乎与任何内容都不匹配:
fixBomFiles : function(offendingFiles) {
var i = 0,
file, js;
for (i=0; i < offendingFiles.length; i++) {
file = offendingFiles[i];
js = this.parent.fs.readFileSync(file, 'utf8');
js = js.replace(/\uFEFF/g, '');
this.parent.fs.writeFileSync(file, js, 'utf8');
}
}
有任何想法吗?我猜我的正则表达式不好,或者我不应该使用 UTF-8 编码进行读/写。