Metodi di ricerca della stringa in JavaScript

Metodi di ricerca della stringa in JavaScript
Durante la programmazione, l'utente deve cercare valori specifici in una stringa. Questi valori potrebbero essere una sottostringa o una posizione di una parola specifica nella stringa. Per questo, JavaScript ha vari metodi che possono essere utilizzati durante la ricerca di una stringa.

Metodi di ricerca delle stringhe

JavaScript fornisce vari metodi di ricerca di stringhe, ognuno con le proprie funzionalità uniche. Ogni metodo ha uno scopo diverso, mentre alcuni potrebbero avere anche parametri diversi. Questi metodi sono:

  • ricerca()
  • sostituire()
  • indice di()
  • lastIndexof ()

Comprendiamo ognuno di questi uno per uno.

ricerca()

Questo è un metodo integrato in JavaScript che consente agli utenti di cercare una parola specifica in una stringa. Di conseguenza, restituisce la posizione di quella parola.

Sintassi:

corda.Search (ValueTosearch)

Qui, ValueTosearch rappresenta l'espressione che deve essere cercata.

Valore di ritorno: Un numero viene restituito che mostra l'indice del valore che viene ricercato nella stringa e in caso di nessun risultato, -1 viene restituito.

Ecco un esempio per una migliore comprensione:



Ciao!! Benvenuti sul nostro sito web…


Qual è la posizione di "to"? Fai clic sul pulsante per visualizzare la posizione.


Ricerca


funzione SearchMethod ()
var str = "ciao!! Benvenuti sul nostro sito web… ";
var n = str.Search ("to");
documento.getElementById ("Div").InnerHtml = n;



In questo il metodo di ricerca cerca la parola "a" e ne restituisce la posizione.

Produzione:

Bene, cosa succede quando il metodo di ricerca non è in grado di trovare la parola specifica nella stringa. Il seguente esempio dimostra questo:



Ciao!! Benvenuti sul nostro sito web…


Qual è la posizione di "qui" nella stringa sopra? Fai clic sul pulsante per visualizzare la posizione.


Ricerca


funzione SearchMethod ()
var str = "ciao!! Benvenuti sul nostro sito web… ";
var n = str.cerca qui");
documento.getElementById ("Div").InnerHtml = n;



In questo esempio, la parola "qui" non è presente nella stringa. Ecco perché ha restituito -1 come output.

Produzione:

sostituire()

È un altro metodo JavaScript integrato che richiede due parametri, il primo è il valore da cercare e il secondo parametro è il valore che deve essere sostituito al posto del primo valore.

Sintassi:

corda.Sostituisci (ValueTosearch, ValuetorePlace)

Qui, ValueTosearch rappresenta la parola che deve essere perquisita e ValuetorePlace è il nuovo valore che prenderà la posizione di ValueTosearch.

Valore di ritorno: Una nuova stringa viene restituita con il valore sostituito.

Capiamolo meglio con un esempio:



Ciao!! Benvenuti sul nostro sito web…


Per sostituire il "sito Web" con "home" fai clic sul pulsante.






In questo, abbiamo semplicemente sostituito il sito Web Word con la casa utilizzando il metodo Sostituisci.

Produzione:

indice di()

Un altro metodo di ricerca JavaScript integrato per la stringa che è sensibile al caso è indicef () che cerca la stringa e l'uscita che mostra la posizione della prima occorrenza del valore specificato.

Sintassi:

corda.INDICEF (VUALETOSEARCH)
O
corda.INDICEF (ValueTosearch, inizialeIndex)

Qui, ValueTosearch rappresenta la parola che deve essere perquisita e Iniziario è un parametro opzionale che specifica in quale posizione deve essere avviata la ricerca. Ha un valore predefinito di 0.

Valore di ritorno: Restituisce un numero di indice in cui il valore viene trovato per la prima volta e se il valore non viene trovato, restituisce -1.

Esempio:



<

Ciao!! Benvenuti sul nostro sito web…


Qual è l'indice del mondo "L"?


Ricerca


funzione indexOfMethod ()
var str = "ciao!! Benvenuti sul nostro sito web… ";
var n = str.indicef ("l");
documento.getElementById ("Div").InnerHtml = n;



Ciò dimostra che otterremo l'indice in cui si è verificata la prima lettera "L".

Produzione:

Ecco alcuni altri esempi per capire meglio il metodo:

Lascia che STR = "Hello World, benvenuto nel nostro sito Web";
console.Log (str.indicef ("e", 5)); // restituisce 14
console.Log (str.indicef ("benvenuto")); // restituisce -1

Qui, nel primo esempio la posizione è stata data 5, quindi ha iniziato a cercare dal 5 ° indice. Nel secondo esempio "Welcome" con Capital W è stato scritto per la ricerca. In quanto è un metodo sensibile al caso, quindi ha restituito -1.

Produzione:

lastIndexof ()

Questo metodo JavaScript cerca l'intera stringa e restituisce la posizione del valore cercato dove si è verificato l'ultima volta. Questo metodo è anche sensibile al caso.

Sintassi:

corda.LastIndexof (ValueTosearch)
O
corda.LastIndexof (ValueTosearch, inizialeIndex)

Qui, ValueTosearch rappresenta la parola che deve essere perquisita e Iniziario è un parametro opzionale che specifica in quale posizione deve essere avviata la ricerca. Se non si menziona advveningIndex, il valore predefinito è sempre la lunghezza della stringa.

Valore di ritorno: Restituisce un numero di indice in cui il valore è stato trovato per l'ultima volta e nel caso in cui non venga trovato, restituisce -1.

Esempio:

Sia S = "Un buon cuoco potrebbe cucinare tanto biscotti quanto un buon cuocere che potrebbe cucinare i biscotti";
console.registro (s.lastIndexof ("Cook")); // restituisce 69
console.registro (s.lastIndexof ("Cookies")); // restituisce -1
console.registro (s.lastindexof ("co")); // restituisce 69
console.registro (s.lastindexof ("a")); // restituisce 42
console.registro (s.lastIndexof ("molto", 30)); // restituisce 26

Qui in questi esempi, troviamo l'ultima occorrenza di queste parole specifiche e restituiamo la posizione di queste. Poiché questo metodo è sensibile al caso, quindi scrivere "cookie" invece di "cookie" ci ha dato un -1 come output.

Produzione:

Conclusione:

JavaScript ci fornisce vari metodi di ricerca. Questi metodi aiutano a cercare parole specifiche o l'indice in cui si sono verificati. Alcuni di questi metodi sono sensibili al caso, quindi devi essere preciso sulla parola che stai cercando. Tutti questi metodi sono accessibili integrati e possono essere facilmente utilizzati dall'utente.