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

94

JavaScript:

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

Je l'ai dans mon code mais je ne me souviens pas pourquoi ni ce qu'il fait! L'un de vous, gourous de l'expression régulière, peut-il vous aider?

Je sais que cela peut sembler basique, mais les expressions régulières ne sont pas ma tasse de thé et googler /gn'a pas beaucoup aidé.

À M
la source
juste pour ajouter .. vous pouvez utiliser / / gi pour le rendre insensible à la casse! Parfois, vous voulez changer des mots dans une chaîne ou un paragraphe, mais il arrive que certains d'entre eux soient au début d'une phrase, donc ils sont dans la plupart des cas en majuscules, si vous n'utilisez que le g qu'il remplacerait dites "anges" et oubliez les "anges" ou vice versa, cela dépend de ce que vous mettez en argument. ps: Cela fonctionne avec la méthode replace () en JavaScript.
A.McLoof le

Réponses:

151

L'expression régulière correspond au _caractère.

Le gsignifie Global et fait que l' replaceappel remplace toutes les correspondances, pas seulement la première.

SLaks
la source
26

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, ' ');
McKayla
la source
2

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

Roy Tinker
la source