Company logo
  • Jobs
  • Bootcamp
  • About Us
  • For professionals
    • Home
    • Jobs
    • Courses
    • Questions
    • Teachers
    • Bootcamp
  • For business
    • Home
    • Our process
    • Plans
    • Assessments
    • Payroll
    • Blog
    • Sales
    • Calculator

0

70
Views
How to split multiline string into lines?

How to split a multiline string into lines without taking into account the newline in the line itself?

My approach is not working:

const str = `
Hello
World\t
its\nbeautiful
`;

JSON.stringify(str).split(/$\\n/g)

What is the result of this approach:

[""", "Hello", "World\t", "its", "beautiful", """]

What result is needed in the end:

[""", "Hello", "World\t", "its\nbeautiful"]
7 months ago · Juan Pablo Isaza
1 answers
Answer question

0

Since \n is the character that marks new lines, just like a normal new line, there is no way for javascript to differenciate between \n and \n.

An idea for your "special" new lines could be to escape that \n with another \ so you would end up with

const str = `
Hello
World\t
its\\nbeautiful
`;
str.split("\n");

The result would be this:

['', 'Hello', 'World\t', 'its\\nbeautiful', '']
7 months ago · Juan Pablo Isaza Report
Answer question
Find remote jobs