Mail.ruПочтаМой МирОдноклассникиВКонтактеИгрыЗнакомстваНовостиКалендарьОблакоЗаметкиВсе проекты

Срочно. Помогите с nodejs

Валерий Чернокнижный Ученик (107), на голосовании 1 год назад
Я написал код
const fs = require('fs')
var comp = fs.readFileSync('./index.bbs', 'utf-8')
var comp2 = comp.split(' ')
console.log(comp2);
и он выдаёт
[ 'Hello', 'world!;\r\nHello', 'world!;\r\nGodd', 'bye', 'world!;' ]
а я хочу сто бы выдавал
[ 'Hello', 'world!;' ,'Hello', 'world!;', 'Godd', 'bye', 'world!;' ]
(файл inedx.bbs
Hello world!;
Hello world!;
Godd bye world!;
)
Голосование за лучший ответ
Яков Гото Искусственный Интеллект (320870) 1 год назад
Ответ на этот вопрос уже есть в твоем же собственном выводе... нужно просто избавиться от символов \r\n, заменив на пробелы... для этого можно воспользоваться методом replace() еще до разделения полученной строки на элементы массива.
 const fs = require('fs'); 
const comp = fs.readFileSync('./index.bbs', 'utf-8');
const comp2 = comp.replace(/\r\n/g, ' ').split(' ');
console.log(comp2);
Nikola Sergeev Профи (698) 1 год назад
 const fs = require('fs'); 
var comp = fs.readFileSync('./index.bbs', 'utf-8');
var comp2 = comp.split('; ').map((s, i, arr) => i < arr.length - 1 ? s.trim() + ';': s.trim());
console.log(comp2);
Похожие вопросы