Заменить двойной символ новой строки только одним? - PullRequest
0 голосов
/ 19 февраля 2019

Как я могу удалить каждый двойной символ новой строки только с одним?

var string = "this is a ↵↵↵↵ test there will ↵↵ be more ↵↵↵↵ newline characters"

как-то так

var string = "this is a ↵↵ test there will ↵ be more ↵↵ newline characters"

Я уже пробовал это, но это заменяет все новые строки, я хочу сохранить одиночные

string.replace(/[\n\n]/g, '')

Ответы [ 2 ]

0 голосов
/ 19 февраля 2019
string = string.replace(/\n{2}/g, '\n');

console.log(string);

Это сделает то, что вы объяснили ... но я верю, что вам это нужно ...

string = string.replace(/\n+/g, '\n');

console.log(string);
0 голосов
/ 19 февраля 2019

[\n\n] класс символов работает как Logical OR.[\n\n] это означает совпадение \n или \n.Вам нужно \n, а затем \n.Так что просто удалите класс символов [].

let str = `this is a 



test there will 

be more 



newline characters`

console.log(str.replace(/\n\n/g, '\n'))
console.log(str.replace(/\n+/g, '\n')) // <--- simply you can do this
...