Прочитайте каждую строку текстового файла, отыскивая первое слово в начале каждой строки и удаляя строку файла - PullRequest
0 голосов
/ 17 сентября 2018

Представьте себе текстовый файл, подобный следующему:

Toto1 The line
Toto2 The line
Toto3 The line
...

Я хотел бы получить всю строку "Toto2" (или другой, например, Toto120), и, если строка существует, вы должны удалить ее изтекстовый файл

Текстовый файл будет иметь такую ​​форму после:

Toto1 The line
Toto3 The line
....

У вас есть идея?

Лучше использовать систему "fs"NodeJs;это для серверной части.

Спасибо

1 Ответ

0 голосов
/ 17 сентября 2018

Использование fs - определенно правильный путь, а также использование RegExp для поиска строки, которую вы хотите заменить.Вот мое решение для вашего ответа:

var fs = require('fs');

function main() {
  /// TODO: Replace filename with your filename.
  var filename = 'file.txt';

  /// TODO: Replace RegExp with your regular expression.
  var regex = new RegExp('Toto2.*\n', 'g');

  /// Read the file, and turn it into a string
  var buffer = fs.readFileSync(filename);
  var text = buffer.toString();

  /// Replace all instances of the `regex`
  text = text.replace(regex, '');

  /// Write the file with the new `text`
  fs.writeFileSync(filename, text);
}
/// Run the function
main();

Кроме того, если вам нужно больше ресурсов по использованию fs, перейдите по этой ссылке: https://nodejs.org/api/fs.html

И для получения дополнительной информации по RegExp Есть много сайтов, которые могут показать вам, что делает каждое выражение, например, это: https://regex101.com/

Надеюсь, это поможет!

...