55 votes

Comment puis-je remplacer les nouvelles lignes/sauts de ligne par des espaces en javascript ?

J'ai une var qui contient une grande liste de mots (des millions) dans ce format :

var words =  "
car
house
home
computer
go 
went
";

Je veux créer une fonction qui remplacera le saut de ligne entre chaque mot par un espace.

Les résultats ressembleraient donc à ceci :

car house home computer go went

122voto

jfriend00 Points 152127

Vous pouvez utiliser le .replace() fonction :

words = words.replace(/\n/g, " ");

Notez que vous avez besoin du g sur l'expression régulière pour que replace remplace tous les retours à la ligne par un espace et pas seulement le premier.

Démonstration de travail : http://jsfiddle.net/jfriend00/VrAw2/

5voto

Dr.Kameleon Points 9295

Code : (CORRIGÉ)

var new_words = words.replace(/\n/g," ");

1voto

Une solution simple pourrait ressembler à

words.replace(/(\n)/g," ");

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X