Van Dinh
Van Dinh

Reputation: 205

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

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 ?

Upvotes: 1

Views: 1551

Answers (2)

DecPK
DecPK

Reputation: 25398

You can use regex as /\n+/g to replace it with single \n

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);

Upvotes: 3

Tim Biegeleisen
Tim Biegeleisen

Reputation: 520898

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);

Upvotes: 1

Related Questions