javascript - node.js fs 删除一些文本
问题描述
/* 购买成功 */
"TXT_IAP_SUCCESS" = "购买成功";
/ * 购买失败 */
"TXT_IAP_FAIL" = "购买失败";
/ * 回复购买记录 */
"TXT_RESTORE_PURCHASE" = "恢复购买";
/ * 你已经重新获得你已经购买的东西。 */
"TXT_PURCHASE_RESTORED" = "你已经恢复了你的购买。";
我正在使用fs
来编辑文本文件。我想删除/*
和*/
文本之间。但我不知道该怎么做。谢谢
解决方案
您可以使用正则表达式删除这些注释行,请尝试以下代码片段。关键是正则表达式/*.**/,它匹配所有注释部分。
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');
});
});
希望这会有所帮助。
推荐阅读
- java - 在循环期间刷新 JLayeredPane()
- ruby-on-rails - initialize_with factory_girl 的参数数量错误
- javascript - 跟踪打开的标签及其内容
- algorithm - 从未排序的数组中找到最小的正整数,硬版
- css - 有没有办法在没有任何其他元素的情况下为 div 提供类似“矩形”或“菱形”的渐变效果?
- javascript - 用 bootstrap-vue 运行 jest
- jquery - 为什么在 MVC 中提交表单后弹出 Image path not Image in Modal?
- python - Extending django-admin-tools admin template doesn't render header
- javascript - 文本输入更改时禁用选择框
- sap-ase - Error:table exists in the database