Cómo buscar una subcadena usando una expresión regular en JavaScript

En JavaScript, podemos realizar varias operaciones sobre las cadenas y entre ellas, es muy común buscar una subcadena en una cadena específica. Pero la verdadera preocupación es cómo buscar una subcadena usando una expresión regular en JavaScript. ¡Asi que! String.search() es uno de los métodos más utilizados para buscar una subcadena mediante expresiones regulares. Esta publicación explica cómo encontrar una subcadena usando expresiones regulares en JavaScript y, en este contexto, esta publicación explica los objetivos de aprendizaje que se enumeran a continuación:

  • ¿Cómo busco una subcadena usando una expresión regular?
  • ¿Qué es el método search() en JavaScript?
  • Sintaxis básica
  • ¿Cómo funciona el método search() en JavaScript?

Así que ¡comencemos!

Contenidos

¿Cómo busco una subcadena usando una expresión regular?

En JavaScript, se usa un método integrado llamado search() para buscar una subcadena específica dentro de una cadena específica usando expresiones regulares.

¿Qué es el método search() en JavaScript?

Los siguientes conceptos te ayudarán a comprender los conceptos básicos del método search():

  • search() es un método de cadena integrado que se utiliza para buscar una subcadena en una cadena dada.
  • La función search() distingue entre mayúsculas y minúsculas, por lo que solo busca las matemáticas perfectas. Esto significa que el método search() trata «Java» y «java» como dos cadenas diferentes.
  • Si se encuentra la coincidencia perfecta en la cadena especificada, el método search() devuelve el índice de la subcadena de destino.
  • Si la subcadena de destino aparece más de una vez en la cadena especificada, el método search() devuelve solo el índice de la primera aparición.
  • Si la subcadena de destino no se encuentra en la cadena especificada, el método search() devuelve -1.

Sintaxis básica

El siguiente fragmento muestra la sintaxis básica del método de búsqueda de JavaScript: GivenString.search(searchingValue);

¿Cómo funciona el método search() en JavaScript?

Es hora de implementar prácticamente el método search(). Para hacer esto, usamos el método search() en varios ejemplos.
Ejemplo 1: Búsqueda exitosaEn este programa de muestra, pasamos una expresión regular al método search() para encontrar un valor numérico: var regex = /[0-9]/;var GivenString = «linuxhint12345»;var resultado = GivenString.search(regex);console.log(result); En la cadena especificada, el primer valor numérico se encuentra en el noveno índice, por lo que el resultado es «9», como se muestra en el siguiente fragmento:

El resultado confirmó que el método search() devuelve el índice apropiado.
Ejemplo 2: nota mayúsculas y minúsculasEn este ejemplo, buscamos una subcadena «javascript» usando el método de búsqueda: var regex = /javascript/;var GivenString = «JavaScript, Java, PHP, C++, javascript»;var result = GivenString.search(regex); consola.log(resultado); En la cadena especificada, JavaScript aparece dos veces, primero en el índice 0 y segundo en el índice 28:

El resultado muestra que el método search() devuelve «28» en lugar de «0». Esto muestra que el método search() distingue entre mayúsculas y minúsculas.
Ejemplo 3: búsqueda que no distingue entre mayúsculas y minúsculasPodemos hacerlo «yo” en la expresión regular para buscar una subcadena sin distinción entre mayúsculas y minúsculas. var regex = /javascript/i;var GivenString = «JavaScript, Java, PHP, C++, Javascript»;var resultado = GivenString.search(regex);console.log(resultado); Ahora el método search() busca la subcadena sin distinguir entre mayúsculas y minúsculas:

Esta vez, el método search() devolvió el índice 0.
Ejemplo 4: búsqueda fallidaBusquemos una subcadena que no existe en la cadena dada: var regex = /Python/;var GivenString = «JavaScript, Java, PHP, C++»;var result = GivenString.search(regex);console.log (result ); En consecuencia, si buscamos «Python» dentro de la cadena especificada, el método de búsqueda devuelve el siguiente resultado:

El fragmento anterior confirmó que el método search() devolvió -1 cuando no encontró una coincidencia perfecta.

Conclusión

En JavaScript, el método search() toma una expresión regular como argumento y devuelve el índice de la primera coincidencia encontrada en la cadena de destino. Si no se encuentra la coincidencia en la cadena especificada, el método search() devuelve -1. En este artículo, analizamos varios ejemplos para comprender cómo usar una expresión regular para buscar una subcadena en JavaScript.

Deja una respuesta

Tu dirección de correo electrónico no será publicada.