Método search() de String en JavaScript
- Página anterior replaceAll()
- Página siguiente slice()
- Volver a la capa superior Manual de referencia de JavaScript String
定义和用法
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");
例子 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/);
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);
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ágina anterior replaceAll()
- Página siguiente slice()
- Volver a la capa superior Manual de referencia de JavaScript String