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