Подтвердить что ты не робот

Можно ли заменить все возвраты каретки в строку через .replace?

Можно ли заменить все возвраты каретки в строке с помощью функции .replace? Я нашел немало сложных функций для этого, но задавался вопросом, можно ли упростить его с помощью регулярного выражения через .replace?

Спасибо!

4b9b3361

Ответ 1

Оба\n (новая строка) и \r (возврат carraige) создают новую строку. Чтобы заменить все экземпляры обоих одновременно:

s.replace(/[\n\r]/g, '');

Обратите внимание, что вы можете заменить их одним пробелом, а не ничего.

Ответ 2

Вот как это сделать

str = str.replace(/\r/gm,'newChar');

По умолчанию Javascript replace() заменяет первое событие. Путь вокруг него - установить первые параметры как регулярное выражение.