JavaScript: método de búsqueda de cadenas ()

Los datos expuestos en este blog, son solo de índole informativo. Por favor realiza siempre una copia de seguridad antes de realizar cualquier cambio en tu proyecto.

JavaScript: método de búsqueda de cadenas ()

Este tutorial de JavaScript muestra cómo usar el método de cadena llamado search() con sintaxis y ejemplos.

describir

En JavaScript, search() es un método de cadena que busca una cadena específica o una expresión regular. Debido a que el método search() es un método del objeto String, debe llamarse a través de una instancia específica de la clase String.

sintaxis

En JavaScript, la sintaxis del método search() es:

string.search(search_expression);

parámetro o parámetro

expresión de búsqueda

Es un valor de cadena o un objeto RegExp que se buscará en la cadena. Como objeto RegExp, puede ser una combinación de lo siguiente:

valor describir
^ Coincide con el principio de la cadena. Si se usa con el parámetro de coincidencia de ‘m’, coincide con el comienzo de una línea en cualquier parte de la expresión.
PS Coincide con el final de la cadena. Si se usa con el parámetro de coincidencia de ‘m’, coincidirá con el final de la línea en cualquier parte de la expresión.
* Coincide con cero o más ocurrencias.
+ Coincide con una o más coincidencias.
? Partido cero o una vez.
. Coincide con cualquier carácter excepto NULL.
| Use como “O” para especificar múltiples alternativas.
[ ] Se utiliza para especificar una lista de coincidencias en la que intenta hacer coincidir cualquiera de los caracteres de la lista.
[^ ] Se utiliza para especificar una lista no coincidente en la que está intentando hacer coincidir cualquier carácter excepto los de la lista.
( ) Se utiliza para agrupar expresiones en subexpresiones.
B hacer coincidir los límites de las palabras
B hacer coincidir los límites que no son de palabra
{arroz} Coincidir m veces.
{arroz,} Coincide al menos m veces.
{Minnesota} Coincide al menos m veces, pero no más de n veces.
norte n es un número entre 1 y 9. Coincide con la n-ésima subexpresión encontrada en ( ) antes de que se encuentre n.
[..] Coincide con un elemento de intercalación que puede tener más de un carácter.
[::] Coincide con las clases de personajes.
[==] Igualar clases de equivalencia.
D Coincide con un carácter numérico.
D Coincide con caracteres no numéricos.
w Coincide con un carácter de palabra.
W Coincide con caracteres que no son palabras.
s Coincide con un carácter de espacio en blanco.
S Coincide con caracteres que no son espacios en blanco.
t Coincide con las pestañas horizontales.
v Coincide con las pestañas verticales.
r Hacer coincidir el retorno de carro.
F Coincide con fuentes de formulario.
norte Coincidir con nuevas líneas.
[b] Coincide con el carácter de retroceso.
Coincide con caracteres NUL.
*? Coincide con cero o más ocurrencias del patrón anterior.
+? Coincide con una o más apariciones del patrón anterior.
?? Coincide con cero o una aparición del patrón anterior.
{norte}? Coincide con el patrón anterior n veces.
{norte,}? Coincide con el patrón anterior al menos n veces.
{Nuevo Méjico}? Haga coincidir el patrón anterior al menos n veces, pero no más de m veces.

devolver los bienes

El método search() devuelve un número entero que representa la posición del primer carácter de la expresión_búsqueda que se encuentra en la cadena. La primera posición en la cadena es 0 y la última posición en la cadena es cadena.longitud-1.

El método search() devuelve -1 si la expresión_búsqueda no se encuentra en la cadena.

notas

  • El método search() no cambia el valor de la cadena original.
  • El método search() realiza una búsqueda que distingue entre mayúsculas y minúsculas.
  • El método search() no admite el atributo g cuando proporciona una expresión regular, por lo que no puede realizar una coincidencia global. Esto significa que el método search() solo puede encontrar la primera coincidencia, no todas las coincidencias en la cadena.
  • Cuando el método search() encuentra una coincidencia, establece RegExp.leftContext, RegExp.rightContext y RegExp.$1, que son propiedades de la clase RegExp. Estas propiedades proporcionan información adicional sobre las coincidencias encontradas.

ejemplo

Veamos un ejemplo de cómo usar el método search() en JavaScript.

Cadena como expresión de búsqueda

La forma más fácil de usar el método search() es buscar cadenas, sin involucrar objetos de expresión regular.

Por ejemplo:

var totn_string = 'TechOnTheNet';

console.log(totn_string.search('T'));
console.log(totn_string.search('t'));

En este ejemplo, declaramos una variable llamada totn_string, a la que se le asigna el valor de cadena “TechOnTheNet”. Luego llamamos al método search() de totn_string para encontrar el valor de la cadena.

Para fines de demostración, escribimos la salida del método search() en el registro de la consola del navegador web para mostrar lo que devuelve el método search().

Lo siguiente se enviará al registro de la consola del navegador web:

0
11

En este ejemplo, el método search() realiza una búsqueda que distingue entre mayúsculas y minúsculas en la primera aparición del valor de cadena. Como puede ver, el método search() devuelve 0 cuando busca el primer carácter “T” en la cadena “TechOnTheNet”. Pero el método search() devuelve 11 cuando busca el último carácter ‘t’ en la cadena.

Expresiones regulares como expresiones de búsqueda

A continuación, veremos cómo buscar usando expresiones regulares. Puede utilizar el método search() para buscar patrones de expresiones regulares.

Por ejemplo:

var totn_string = 'TechOnTheNet';

console.log(totn_string.search(/[A-Z]/));

Lo siguiente se enviará al registro de la consola del navegador web:

0

En este ejemplo, el método search() realiza una búsqueda de la primera aparición de un carácter en mayúscula y devuelve el valor 0. Este valor devuelto es la posición de la “T” en la cadena “TechOnTheNet”.

(Visited 7 times, 1 visits today)