@vendettametal

Как считать файл nodejs?

Привет, у меня есть файл тхт там некоторое количество таких строк :
RTXA4000  NV 16G  1030U
RTXA2000 NV  6G 575U /12G 790U
RTX1660S 6GB Galaxy  340U
RTX1660S 6GB Gigabyte  360U
RTX1660S 6GB Colorful   340U
RTX2060S 8GB Colorful   535U
RTX2060S 8GB Msi   540U
RTX2060S 8GB Gigabyte   575U


Мне нужно взять часть текста и изменить его этому я уже научился хоть и криво,но у меня получается только когда эта строка одна и она записана в переменную, а вот как считать из файлом все строки последовательно вычленять часть и изменять её я не могу понят. Я использовал readline код что то типо этого,но он просто читает файл и выводит его и я не могу как то взять данные которые он обрабатывает и изменить их
const readline = require ('readline')
const fs = require ('fs')

const rl = readline.createInterface({
    input: fs.createReadStream('price.txt'),
})

rl.on('line', function(line){
    
    console.log(line)
})

Подскажите куда копать?
  • Вопрос задан
  • 116 просмотров
Решения вопроса 1
black1277
@black1277
Вольный стрелок
Можно считать весь файл и разбить его на массив строк, разбив по символам окончания строки. Только нужно учесть в какой операционной системе был создан текстовый файл, потому что в windows это два символа - \r\n, в Unix - \n, а в Mac - \r
const endLine = '\r\n'; // если Windows
let lineArray = String( fs.readFileSync( 'price.txt' ) ).split( endLine );
// что-то делаем с полученными строками
// ...
let file = lineArray.join( endLine ) // соединяем обратно в целый файл
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы
05 нояб. 2024, в 16:31
500 руб./за проект
05 нояб. 2024, в 16:24
5000 руб./за проект
05 нояб. 2024, в 16:23
30000 руб./за проект