Metodo search() della stringa JavaScript
- Pagina precedente replaceAll()
- Pagina successiva slice()
- Torna alla pagina precedente Manuale di riferimento JavaScript String
定义和用法
search()
方法将字符串与正则表达式匹配。
Nota:如果搜索值为字符串,则转换为正则表达式。
search()
方法返回第一个匹配项的索引(位置)。
如果未找到匹配项,则 search()
方法返回 -1
.
提示:search()
方法区分大小写。
另请参阅:
String search() 与 String indexOf() 的区别
search()
不能采用起始位置参数。
indexOf()
方法无法搜索正则表达式。
String search() 与 String match() 的区别
search()
方法返回第一个匹配的位置。
match()
方法返回匹配数组。
实例
例子 1
搜索 "Blue":
let text = "Mr. Blue has a blue house"; let position = text.search("Blue");
例子 2
搜索 "blue":
let text = "Mr. Blue has a blue house"; let position = text.search("blue");
例子 3
搜索 /Blue/:
let text = "Mr. Blue has a blue house"; let position = text.search(/Blue/);
例子 4
搜索 /blue/
:
let text = "Mr. Blue has a blue house"; let position = text.search(/blue/);
Esempio 5
Ricerca senza distinzione tra maiuscole e minuscole:
let text = "Mr. Blue has a blue house"; let position = text.search(/blue/i);
Sintassi
string.search(regexp)
Parametro
Parametro | Descrizione |
---|---|
regexp |
Obbligatorio. Valore di ricerca. Espressione regolare (o stringa che può essere convertita in espressione regolare). |
Valore di ritorno
Tipo | Descrizione |
---|---|
numero | posizione della prima corrispondenza. Se non corrisponde, viene restituito -1 . |
Dettagli tecnici
Parametro regexp
Il parametro è il valore da cercare nella stringa string Oggetto RegExp cercato nella stringa, l'oggetto RegExp ha il modello specificato. Se il parametro non è un oggetto RegExp, viene prima passato al costruttore RegExp(), convertendolo in un oggetto RegExp.
Valore di ritorno
string la prima corrispondenza con regexp la posizione di inizio della sottostringa corrispondente.
Nota:Se non viene trovata alcuna sottostringa corrispondente, viene restituito -1
.
Spiegazione
search()
Il metodo cerca una sottostringa corrispondente nella stringa string per cercare nella stringa regexp la sottostringa corrispondente, e restituisce la posizione del primo carattere della sottostringa corrispondente. Se non viene trovata alcuna sottostringa corrispondente, viene restituito -1
.
search()
Il metodo non esegue la ricerca globale, ignora il segno g
. Ignora regexp l'attributo lastIndex della stringa, e sempre dalla parte iniziale della stringa, il che significa che sempre restituisce string posizione della prima corrispondenza.
Metodi di ricerca delle espressioni regolari
In JavaScript, la ricerca di testi con espressioni regolari può essere completata in diversi modi.
Tramite l'uso del modello come espressione regolare, questi sono i metodi più comuni:
Esempio | Descrizione |
---|---|
text.match(pattern) | Metodo match() della stringa |
text.search(pattern) | Metodo search() della stringa |
pattern.exec(text) | Metodo exec() dell'espressione regolare |
pattern.test(text) | Metodo test() dell'espressione regolare |
Supporto del browser
search() è una caratteristica ECMAScript1 (ES1).
Tutti i browser supportano completamente ES1 (JavaScript 1997):
Chrome | IE | Edge | Firefox | Safari | Opera |
---|---|---|---|---|---|
Chrome | IE | Edge | Firefox | Safari | Opera |
Supporto | Supporto | Supporto | Supporto | Supporto | Supporto |
Pagine correlate
- Pagina precedente replaceAll()
- Pagina successiva slice()
- Torna alla pagina precedente Manuale di riferimento JavaScript String