1. ホーム
  2. ジャバスクリプト

[解決済み】nodejsでファイル内の文字列を置換する

2022-04-09 19:05:22

質問

私は md5 gruntタスク を使用して、MD5 ファイル名を生成しています。今、私はタスクのコールバックで新しいファイル名でHTMLファイルのソースの名前を変更したいです。私はこれを行うための最も簡単な方法は何ですかと思います。

解決方法は?

単純な正規表現を使用することができます。

var result = fileAsString.replace(/string to be replaced/g, 'replacement');

それで...

var fs = require('fs')
fs.readFile(someFile, 'utf8', function (err,data) {
  if (err) {
    return console.log(err);
  }
  var result = data.replace(/string to be replaced/g, 'replacement');

  fs.writeFile(someFile, result, 'utf8', function (err) {
     if (err) return console.log(err);
  });
});