Búsqueda de cadenas de JavaScript ()
Ejemplos
Buscar "Azul":
let text = "Mr. Blue has a blue house";
let position = text.search("Blue");
Buscar "azul":
let text = "Mr. Blue has a blue house";
let position = text.search("blue");
Buscar /Azul/:
let text = "Mr. Blue has a blue house";
let position = text.search(/Blue/);
Buscar /azul/:
let text = "Mr. Blue has a blue house";
let position = text.search(/blue/);
Buscar mayúsculas y minúsculas:
let text = "Mr. Blue has a blue house";
let position = text.search(/blue/i);
Definición y uso
El search()
método compara una cadena con una expresión regular **
El search()
método devuelve el índice (posición) de la primera coincidencia.
El search()
método devuelve -1 si no se encuentra ninguna coincidencia.
El search()
método distingue entre mayúsculas y minúsculas.
Nota
** Si el valor de búsqueda es una cadena, se convierte en una expresión regular.
Ver también:
Sintaxis
string.search(searchValue)
Parámetros
Parameter | Description |
searchValue | Required. The search value. A regular expression (or a string that will be converted to a regular expression). |
Valor devuelto
Escribe | Descripción |
Un número | La posición del primer partido. -1 si no hay coincidencia. |
La diferencia entre
String search() y String indexOf()
El search()
argumento no puede tomar una posición de inicio.
El indexOf()
método no puede buscar en una expresión regular.
La diferencia entre
la búsqueda de cadenas () y la coincidencia de cadenas ()
El search()
método devuelve la posición de la primera coincidencia.
El match()
método devuelve una matriz de coincidencias.
Métodos de búsqueda de expresiones regulares
En JavaScript, una búsqueda de texto de expresión regular se puede realizar con diferentes métodos.
Con un patrón como expresión regular, estos son los métodos más comunes:
Ejemplo | Descripción |
---|---|
texto.coincidencia( patrón ) | El método de cadena coincide() |
texto.buscar( patrón ) | La búsqueda del método String() |
patrón .exec(texto) | El método RexExp exec() |
patrón .prueba(texto) | La prueba del método RegExp() |
páginas relacionadas
Compatibilidad con navegador
search()
es una característica de ECMAScript1 (ES1).
ES1 (JavaScript 1997) es totalmente compatible con todos los navegadores:
Chrome | IE | Edge | Firefox | Safari | Opera |
Yes | Yes | Yes | Yes | Yes | Yes |