Co oznacza wyrażenie regularne / _ / g?

96

JavaScript:

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

Mam to w swoim kodzie, ale nie pamiętam, dlaczego i co robi! Czy któryś z was, guru od wyrażeń regularnych, może pomóc?

Wiem, że może się to wydawać proste, ale wyrażenia regularne nie są moją herbatą, a wyszukiwanie w Google /gniewiele pomogło.

Tomek
źródło
1
wystarczy dodać ... możesz użyć / / gi, aby nie rozróżniać wielkości liter! Czasami chcesz zmienić słowa w ciągu lub akapicie, ale zdarza się, że niektóre z nich znajdują się na początku zdania, więc w większości przypadków są pisane wielkimi literami, jeśli użyjesz tylko g, zastąpi to tylko let powiedz „Anioły” i zapomnij o „aniołach” lub odwrotnie, to zależy od tego, co podasz jako argumenty. ps: Działa to z metodą replace () w JavaScript.
A. McLoof

Odpowiedzi:

155

Wyrażenie regularne pasuje do _znaku.

gOznacza świat , i powoduje, że replacewezwanie do zastąpienia wszystkie mecze, a nie tylko pierwszego.

SLaks
źródło
26

Jak wszyscy mówili, zastępuje wszystkie podkreślenia spacjami. Tak "Hello_there."się stanie"Hello there."

Ale wraz z odpowiedzią chcę ci coś zasugerować. Użyj komentarzy.

W swoim kodzie powiedz coś takiego:

// Replaces all underscores so that blah blah blah blah blah..
var hello = "Hello_there."
    .replace(/_/g, ' ');
McKayla
źródło
3

Zwraca nowy ciąg ze wszystkimi podkreśleniami w ciągu źródłowym zastąpionymi spacjami.

Roy Tinker
źródło