首页 > 解决方案 > node.js fs 删除一些文本

问题描述

/* 购买成功 */
"TXT_IAP_SUCCESS" = "购买成功";

/ * 购买失败 */
"TXT_IAP_FAIL" = "购买失败";

/ * 回复购买记录 */
"TXT_RESTORE_PURCHASE" = "恢复购买";

/ * 你已经重新获得你已经购买的东西。 */
"TXT_PURCHASE_RESTORED" = "你已经恢复了你的购买。";

我正在使用fs来编辑文本文件。我想删除/**/文本之间。但我不知道该怎么做。谢谢

标签: javascriptnode.jsfs

解决方案


您可以使用正则表达式删除这些注释行,请尝试以下代码片段。关键是正则表达式/*.**/,它匹配所有注释部分。

var fs = require('fs');
fs.readFile('./test.js', 'utf-8', function(err, data) {
  if (err) throw err;

  var newValue = data.replace(/\/\*.*\*\//gim, '');

  fs.writeFile('./test.js', newValue, 'utf-8', function(err) {
    if (err) throw err;
    console.log('filelistAsync complete');
  });
});

希望这会有所帮助。


推荐阅读