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!
\ 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.
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.