Método search() de String en JavaScript

定义和用法

search() 方法将字符串与正则表达式匹配。

Notas:如果搜索值为字符串,则转换为正则表达式。

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

Prueba por tu cuenta

例子 2

搜索 "blue":

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

Prueba por tu cuenta

例子 3

搜索 /Blue/:

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

Prueba por tu cuenta

例子 4

搜索 /blue/

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

Prueba por tu cuenta

Ejemplo 5

Búsqueda insensible a mayúsculas y minúsculas:

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

Prueba por tu cuenta

Sintaxis

cadena.search(regexp)

Parámetros

Parámetros Descripción
regexp

Obligatorio. Valor de búsqueda.

Expresión regular (o cadena que se puede convertir en expresión regular).

Retorno

Tipo Descripción
número la posición de la primera coincidencia. Si no se realiza coincidencia, se devuelve -1.

Detalles técnicos

Parámetros regexp

El parámetro es el valor que se buscará en la cadena cadena El objeto RegExp que se busca en la cadena, el objeto RegExp tiene el patrón especificado. Si el parámetro no es un objeto RegExp, se lo pasa primero al constructor RegExp(), se lo convierte en un objeto RegExp.

Retorno

cadena la primera coincidencia con regexp la posición de inicio de la subcadena coincidente.

Notas:Si no se encuentra ninguna subcadena coincidente, se devuelve -1.

Descripción

search() El método busca una subcadena coincidente en string para buscar en la cadena regexp subcadena coincidente, y devuelve la posición del primer carácter de la subcadena coincidente. Si no se encuentra ninguna subcadena coincidente, se devuelve -1.

search() El método no realiza una coincidencia global, por lo que ignora el indicador g。Ignora regexp la propiedad lastIndex de cadena la posición de la primera coincidencia.

Métodos de búsqueda de expresiones regulares

En JavaScript, la búsqueda de texto con expresiones regulares se puede realizar con diferentes métodos.

Estos son los métodos más utilizados al usar el patrón como expresión regular:

Ejemplo Descripción
text.match(patrón) Método de cadena match()
text.search(patrón) Método de cadena search()
patrón.exec(text) Método de expresión regular exec()
patrón.test(text) Método de expresión regular test()

Compatibilidad del navegador

search() es una característica de ECMAScript1 (ES1).

Todos los navegadores soportan completamente ES1 (JavaScript 1997):

Chrome IE Edge Firefox Safari Opera
Chrome IE Edge Firefox Safari Opera
Soporte Soporte Soporte Soporte Soporte Soporte

Páginas relacionadas

Cadena de caracteres en JavaScript

Métodos de cadena en JavaScript

Búsqueda de cadenas en JavaScript