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.


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.


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, ' ');

3

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

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.