JavaScript è un linguaggio di script o di programmazione del Web. Le stringhe sono una parte importante delle variabili in qualsiasi linguaggio di programmazione. Spesso dobbiamo manipolare o estrarre una stringa specifica in base alle nostre esigenze. Devi averlo visto spesso su molti siti Web che su un clic di un pulsante o qualcosa che il testo è stato cambiato. Come possiamo trovare e sostituire alcune parole specifiche in un lungo paragrafo in JavaScript? Dobbiamo cambiare tutto il codice? Certo che no, abbiamo un sostituire() Metodo in JavaScript per sostituire la sottostringa con una nuova stringa fornita. Quindi, diamo un'occhiata a ciò che è una stringa e come possiamo sostituire una sottostringa con un'altra stringa.
La stringa è un semplice testo o caratteri che possono includere alfabeti, numeri o simboli.
Metodo di sostituzione () di JavaScript Trova la sottostringa fornita e la modifica/sostituzione di quella sottostringa con una nuova stringa fornita.
Sintassi
Sintassi per il sostituire() il metodo è
corda.sostituire (sottostring, newstring);sottostringa può essere qualsiasi valore dalla stringa a cui vogliamo sostituire
newstring è il valore che sostituisce la sottostringa (primo parametro).
Esempi
Ora, se diamo un'occhiata ad alcuni esempi. Supponiamo una stringa "Linuxhint è fantastico e LinuxHint funziona alla grande.". In questa stringa, ho ripetuto la stessa parola "Grande" E "Linuxhint"Intenzionalmente. Lo scopo di questo sarà proprio di fronte a te tra un momento. Ora, proviamo a sostituire la parola "Grande"Con diciamo"Eccezionale"Utilizzo del metodo Sostituisci ().
Linux.Sostituisci ("Great", "Awesome");Qui puoi vedere il problema che la prima occorrenza di "Grande"Viene sostituito. Ma il secondo no. Quindi, ecco il concetto di espressione regolare. Possiamo anche dare l'espressione regolare anziché la sottostringa al sostituire() metodo.
Quindi modifichiamo un po 'la sintassi che possiamo dare anche un'espressione regolare.
corda.Sostituire (sottostringa | regex, Newstring);Regex è un oggetto di espressione regolare. Le partite saranno sostituite dal Newstring.
Se vogliamo sostituire ogni singolo occorrenza della parola "Grande"Quindi passeremo l'espressione regolare con a 'G' Flag, che è una forma breve per globale. Dai un'occhiata qui sotto per avere un'idea di cosa intendo esattamente.
Linux.Sostituisci (/Great/G, "Awesome");Perfetto, tutte le occorrenze di "Grande"Sono cambiati. Ma ora potremmo affrontare un problema se proviamo a cambiare tutte le occorrenze di "Linuxhint"Per dire"il nostro sito web"Usando la stessa tecnica. Proviamo prima a farlo, quindi vedremo come possiamo risolverlo.
Linux.Sostituisci (/Linuxhint/G, "Il nostro sito Web");Come puoi vederlo. Sebbene abbiamo fornito alla bandiera globale l'espressione regolare. Ma la prima occorrenza non viene cambiata. Ciò è dovuto alla sensibilità al caso. Quindi, dobbiamo fornire una bandiera di insensibilità al caso 'io'. Possiamo farlo semplicemente aggiungendo il 'io' bandiera insieme al 'G' bandiera. Come,
Linux.Sostituire (/Linuxhint/GI, "Il nostro sito Web");Grande. Come puoi vedere che tutte le occorrenze di "Linuxhint"Sono cambiati indipendentemente dalla sensibilità al caso.
Suggerimento professionale
Abbiamo due protip per te. Uno è che possiamo dare più sottostringi in un'espressione regolare anche usando il "|" operatore. Il secondo è che possiamo anche fornire una funzione invece del Newstring. Quindi, la sintassi finale che dovresti portare con te è
corda.Sostituire (sottostringa | regex, Newstring | funzione);Diamo un'occhiata a un esempio. Per capire come funziona.
In questo esempio, cambieremo/sostituiremo sia "Great" che "Linuxhint" usando un singolo metodo di sostituzione e successivamente forniremo alcune attività da svolgere in una funzione, in cui cambieremo le corrispondenze in maiuscolo.
Linux.sostituire (/great | linuxhint/gi, (m) => return m.touppercase ());Bene! Come puoi vedere che entrambe le parole "Great" e "Linuxhint" vengono convertite nelle lettere maiuscole, con successo.
Conclusione
In questo articolo, abbiamo appreso che come possiamo utilizzare il metodo Sostituisci () per sostituire la sottostringa e come possiamo usare l'espressione regolare per dare più valori insieme alla flag globale e insensibile al caso. Spero che questo articolo ti abbia aiutato a comprendere a fondo il metodo sostitutivo (). Quindi, continua a imparare JavaScript con Linuxhint.com.