web-dev-qa-db-fra.com

Est-il possible de remplacer tous les retours chariot dans une chaîne via .replace?

Est-il possible de remplacer tous les retours chariot dans une chaîne par le .replace une fonction? J'ai trouvé pas mal de fonctions complexes pour le faire, mais je me demandais si cela pouvait être simplifié avec juste une expression régulière via .replace?

Merci!

44
Mark

\ N (nouvelle ligne) et\r (retour carraige) créent une nouvelle ligne. Pour remplacer toutes les instances des deux en même temps:

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

Notez que vous voudrez peut-être les remplacer par un seul espace plutôt que rien.

91
RobG

Voici comment faire

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

Par défaut, Javascript replace() remplace la première occurrence. La solution consiste à définir les premiers paramètres comme une expression régulière.

10
David Laberge