Как можно выбрать все переносы строк и заменить их пустой строкой? Пытался сделать так:
const reg = /\n+/g;
const str = `string1
string2
string3
string4
`
console.log(str.replace(reg, ''));
Полученный результат:
string1string2string3string4
Ожидаемый результат:
string1
string2
string3
string4
Можно, конечно, заменить не на пустую строку, а на тот же символ переноса. Но можно ли получить желаемый результат без замены на перенос строки?
Вы можете использовать
s = s.replace(/[\r\n]+/g, '\n');
Выражение /[\r\n]+/g находит все совпадения одного и более знаков перевода каретки (CR, \x0D) или переноса строки (LF, \x0A) и шаблон замены '\n' заменяет их одним знаком LF.
Пример работы кода на JavaScript:
const reg = /[\r\n]+/g;
const str = `string1
string2
string3
string4
`
console.log(str.replace(reg, '\n'));
Получилось получить желаемый результат следующим выражением:
const reg = /\s(?=(\n|\r|\r\n))/g;
Основные этапы разработки сайта для стоматологической клиники
Продвижение своими сайтами как стратегия роста и независимости