Как заменить все новые строки после чтения файла

Как заменить новую строку в строке на ','? У меня есть строка, которая читается из файла:

const fileText = (<FileReader>fileLoadedEvent.target).result.toString();
file.readCSV(fileText);

Он берет строку из файла:

a,b,c,d,e,f
,,,,,
g,h,i,j,k,l

Я могу обнаружить новую строку с помощью этого:

if (char === '\n')

Но замена \n таким образом не работает

str = csvString.replace('/\n/g');

Я хочу, чтобы строка выглядела так:

a,b,c,d,e,f,
,,,,,,
g,h,i,j,k,l,
Поведение ключевого слова "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) для оценки ваших знаний,...
2
0
104
5
Перейти к ответу Данный вопрос помечен как решенный

Ответы 5

Попробуйте заменить шаблон $ на ,, запятая:

var input = 'a,b,c,d,e,f';
input = input.replace(/$/mg, ",");
console.info(input);

Поскольку вы намерены сохранить переводы строк/возвраты каретки, мы можем просто воспользоваться $ для представления конца каждой строки.

Ответ принят как подходящий

Вы можете добавить , в конце каждой строки, как это

  • $ — соответствует концу строки

let str = `a,b,c,d,e,f
,,,,,
g,h,i,j,k,l`

let op = str.replace(/$/mg, "$&"+ ',')

console.info(op)

для чего нужен второй аргумент замены? "$&"+

matt 29.05.2019 12:30

@mattiscodings это ссылка на всю математику Читать здесь

Code Maniac 29.05.2019 12:36

Я считаю, что в некоторых системах новая строка — это \r\n или просто \r, так что попробуйте /\r?\n|\r/

let text = `a,b,c,d,e,f
,,,,,
g,h,i,j,k,l`;

let edited = text.replace(/\s+/g, '');

console.info( edited )

Вы также можете попробовать это решение. \s означает пробелы.

Вы можете попробовать, например,

// Let us have some sentences havin linebreaks as \n.

let statements = " Programming is so cool. \n We love to code. \n We can built what we want. \n :)";

// We will console it and see that they are working fine.
console.info(statements);

// We may replace the string via various methods which are as follows,

// FIRST IS USING SPLIT AND JOIN
let statementsWithComma1 = statements.split("\n").join(",");

// RESULT
console.info("RESULT1 : ", statementsWithComma1);

// SECOND IS USING REGEX
let statementsWithComma2 = statements.replace(/\n/gi, ',');

// RESULT
console.info("RESULT2 : ", statementsWithComma2);

// THIRS IS USING FOR LOOP
let statementsWithComma3 = "";

for(let i=0; i < statements.length; i++){
  if (statements[i] === "\n")
    statementsWithComma3 += ','
  else
    statementsWithComma3 += statements[i]
}

// RESULT
console.info("RESULT3 : ", statementsWithComma3);

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