Metodo search() della stringa JavaScript

定义和用法

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");

Prova da solo

例子 2

搜索 "blue":

let text = "Mr. Blue has a blue house";
let position = text.search("blue");

Prova da solo

例子 3

搜索 /Blue/:

let text = "Mr. Blue has a blue house";
let position = text.search(/Blue/);

Prova da solo

例子 4

搜索 /blue/

let text = "Mr. Blue has a blue house";
let position = text.search(/blue/);

Prova da solo

Esempio 5

Ricerca senza distinzione tra maiuscole e minuscole:

let text = "Mr. Blue has a blue house";
let position = text.search(/blue/i);

Prova da solo

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

Stringa JavaScript

Metodi delle stringhe JavaScript

Ricerca delle stringhe JavaScript