Home > Net >  How to remove duplicate \n (line break) from a string and keep only one?
How to remove duplicate \n (line break) from a string and keep only one?

Time:12-15

I have a string like this:

This is a sentence.\n This is sentence 2.\n\n\n\n\n\n This is sentence 3.\n\n And here is the final sentence.

What I want to is:

This is a sentence.\n This is sentence 2.\n This is sentence 3.\n And here is the final sentence.

I want to remove all duplicated \n characters from a string but keep only one left, is it possible to do like that in javascript ?

CodePudding user response:

You may try replacing \n{2,} with a single \n:

var input = "This is a sentence.\n This is sentence 2.\n\n\n\n\n\n This is sentence 3.\n\n And here is the final sentence.";
var output = input.replace(/\n{2,}\s*/g, '\n');
console.log(output);

CodePudding user response:

You can use regex as /\n /g to enter image description here

const str =
  "This is a sentence.\n This is sentence 2.\n\n\n\n\n\n This is sentence 3.\n\n And here is the final sentence.";
const result = str.replace(/\n /g, "\n");
console.log(result);

  • Related