Можно ли заменить все возвраты каретки в строке через .replace? - PullRequest
42 голосов
/ 07 сентября 2011

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

Спасибо!

Ответы [ 2 ]

89 голосов
/ 07 сентября 2011

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

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

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

9 голосов
/ 07 сентября 2011

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

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

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...