104 votes

Que signifie l'expression régulière / _ / g?

javascript:

 .replace(/_/g," ");
 

Je l'ai dans mon code mais je ne me souviens plus pourquoi ni ce qu'il fait! Est-ce que l'un de vous peut aider? Je sais que cela peut sembler fondamental, mais les expressions régulières ne sont pas ma tasse de thé, et googler pour / g n'aidera pas grand chose ...

164voto

SLaks Points 391154

La regex correspond au caractère _ .

Les g signifient Global et font que l'appel replace remplace toutes les correspondances, pas seulement la première.

31voto

tylermwashburn Points 2879

Comme tout le monde l’a dit, il remplace tous les traits de soulignement par des espaces. Ainsi, "Hello_there." deviendrait "Hello there."

Mais avec la réponse, je veux vous suggérer quelque chose. Utilisez des commentaires.

Dans votre code, dites quelque chose comme:

 // Replaces all underscores so that blah blah blah blah blah..
var hello = "Hello_there."
    .replace(/_/g, ' ');
 

3voto

Roy Tinker Points 8054

Renvoie une nouvelle chaîne avec tous les traits de soulignement de la chaîne source remplacés par des espaces.

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