Node.js fs удалить текст

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

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

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

/ * 你已重新获得你已购买的东西。 */
"TXT_PURCHASE_RESTORED" = "You've restored your purchases.";

Я использую fs для редактирования текстового файла. Я хочу удалить текст между /* и */. Но я не знаю, как это сделать. Спасибо

Вы хотите удалить всю строку комментария? или просто удалить слова между отметкой комментария и оставить отметку комментария? Кстати, было бы лучше, если бы вы могли вставить фрагмент кода.

Kevin Law 27.04.2018 04:39

Я хочу удалить всю командную строку

Wong Manlok 27.04.2018 04:41

Пожалуйста, будьте более ясны. Что делает ваше приложение? Почему вы хотите удалить комментарии? Что вы собираетесь делать с оставшимся текстом? Это команда для чтения файла и записи файла? Можно ли вместо этого использовать другой язык? (например, UNIX bash, grep, sed, ...?)

Stephen Quan 27.04.2018 04:57
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
В настоящее время производительность загрузки веб-сайта имеет решающее значение не только для удобства пользователей, но и для ранжирования в...
Безумие обратных вызовов в javascript [JS]
Безумие обратных вызовов в javascript [JS]
Здравствуйте! Юный падаван 🚀. Присоединяйся ко мне, чтобы разобраться в одной из самых запутанных концепций, когда вы начинаете изучать мир...
Система управления парковками с использованием HTML, CSS и JavaScript
Система управления парковками с использованием HTML, CSS и JavaScript
Веб-сайт по управлению парковками был создан с использованием HTML, CSS и JavaScript. Это простой сайт, ничего вычурного. Основная цель -...
JavaScript Вопросы с множественным выбором и ответы
JavaScript Вопросы с множественным выбором и ответы
Если вы ищете платформу, которая предоставляет вам бесплатный тест JavaScript MCQ (Multiple Choice Questions With Answers) для оценки ваших знаний,...
1
3
749
1

Ответы 1

Вы можете удалить эти закомментированные строки, используя выражение регулярного выражения, попробуйте следующий фрагмент кода. Ключевым моментом является регулярное выражение /*.**/, оно соответствует всем прокомментированным частям.

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.info('filelistAsync complete');
  });
});

Надеюсь, это будет полезно.

Для чего нужен replace() внутри вашего m? Пожалуйста?!

TJBlackman 27.04.2018 04:57
м многострочный.
Kevin Law 27.04.2018 05:02

Другие вопросы по теме