Cosa significa l'espressione regolare / _ / g?


94

JavaScript:

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

Ce l'ho nel codice ma non ricordo perché o cosa fa! Uno di voi guru delle espressioni regolari può aiutare?

So che questo può sembrare semplice, ma le espressioni regolari non sono la mia tazza di tè e cercare su Google /gnon è stato di grande aiuto.


solo per aggiungere .. puoi usare / / gi per renderlo senza distinzione tra maiuscole e minuscole! A volte vuoi cambiare le parole in una stringa o in un paragrafo, ma capita che alcune di esse siano all'inizio di una frase, quindi nella maggior parte dei casi sono in maiuscolo, se usi solo la g sostituirebbe solo lascia dite "Angeli" e dimenticate di "angeli" o viceversa, dipende da cosa mettete come argomenti. ps: funziona con il metodo replace () in JavaScript.
A. McLoof del

Risposte:


151

La regex corrisponde al _carattere.

Il gsignificato è Globale e fa sì che la replacechiamata sostituisca tutte le corrispondenze, non solo la prima.


26

Come tutti gli altri hanno detto, sostituisce tutti i trattini bassi con spazi. Così "Hello_there."diventerebbe"Hello there."

Ma insieme alla risposta, voglio suggerirti qualcosa. Usa i commenti.

Nel tuo codice dì qualcosa come:

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

2

Restituisce una nuova stringa con tutti i trattini bassi nella stringa di origine sostituiti da spazi.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.