Можно ли заменить все возвраты каретки в строку через .replace?
Можно ли заменить все возвраты каретки в строке с помощью функции .replace? Я нашел немало сложных функций для этого, но задавался вопросом, можно ли упростить его с помощью регулярного выражения через .replace?
Спасибо!
Ответ 1
Оба\n (новая строка) и \r (возврат carraige) создают новую строку. Чтобы заменить все экземпляры обоих одновременно:
s.replace(/[\n\r]/g, '');
Обратите внимание, что вы можете заменить их одним пробелом, а не ничего.
Ответ 2
Вот как это сделать
str = str.replace(/\r/gm,'newChar');
По умолчанию Javascript replace() заменяет первое событие. Путь вокруг него - установить первые параметры как регулярное выражение.