JavaScript Ricerca stringa()
Esempi
Cerca "Blu":
let text = "Mr. Blue has a blue house";
let position = text.search("Blue");
Cerca "blu":
let text = "Mr. Blue has a blue house";
let position = text.search("blue");
Cerca /Blu/:
let text = "Mr. Blue has a blue house";
let position = text.search(/Blue/);
Cerca /blu/:
let text = "Mr. Blue has a blue house";
let position = text.search(/blue/);
Cerca senza distinzione tra maiuscole e minuscole:
let text = "Mr. Blue has a blue house";
let position = text.search(/blue/i);
Definizione e utilizzo
Il search()
metodo confronta una stringa con un'espressione regolare **
Il search()
metodo restituisce l'indice (posizione) della prima corrispondenza.
Il search()
metodo restituisce -1 se non viene trovata alcuna corrispondenza.
Il search()
metodo fa distinzione tra maiuscole e minuscole.
Nota
** Se il valore di ricerca è una stringa, viene convertito in un'espressione regolare.
Guarda anche:
Sintassi
string.search(searchValue)
Parametri
Parameter | Description |
searchValue | Required. The search value. A regular expression (or a string that will be converted to a regular expression). |
Valore di ritorno
Tipo | Descrizione |
Un numero | La posizione della prima partita. -1 se nessuna corrispondenza. |
La differenza tra
String search() e String indexOf()
L' search()
argomento non può accettare una posizione iniziale.
Il indexOf()
metodo non può eseguire ricerche su un'espressione regolare.
La differenza tra
String search() e String match()
Il search()
metodo restituisce la posizione della prima corrispondenza.
Il match()
metodo restituisce una matrice di corrispondenze.
Metodi di ricerca per espressioni regolari
In JavaScript, una ricerca di testo con espressioni regolari può essere eseguita con metodi diversi.
Con un modello come espressione regolare, questi sono i metodi più comuni:
Esempio | Descrizione |
---|---|
text.match( modello ) | Il metodo String match() |
testo.ricerca ( modello ) | Il metodo String search() |
modello .exec(testo) | Il metodo RexExp exec() |
modello .test(testo) | Il metodo RegExp test() |
Supporto browser
search()
è una funzione ECMAScript1 (ES1).
ES1 (JavaScript 1997) è completamente supportato in tutti i browser:
Chrome | IE | Edge | Firefox | Safari | Opera |
Yes | Yes | Yes | Yes | Yes | Yes |