Métodos de RegExp en JavaScript
Las expresiones regulares en JavaScript son una forma potente de buscar, hacer coincidir y manipular cadenas. En esta guía, nos centraremos en los métodos clave asociados con las expresiones regulares, proporcionando una explicación detallada y un ejemplo para cada uno. Comprender estos métodos te permitirá manejar eficientemente la coincidencia de patrones en tu código JavaScript.
RegExp.test()
El método test() prueba una cadena para buscar una coincidencia con una expresión regular. Devuelve true si se encuentra una coincidencia, o false en caso contrario.
Ejemplo
En este ejemplo, el método test() verifica si la cadena "Hello world!" contiene el patrón "hello". Dado que el método distingue entre mayúsculas y minúsculas, devuelve false.
RegExp.exec()
El método exec() busca en una cadena para encontrar una coincidencia con una expresión regular. Devuelve un array que contiene el texto coincidente y los grupos de captura, o null si no se encuentra ninguna coincidencia.
Ejemplo
En este ejemplo, el método exec() encuentra una coincidencia para uno o más dígitos en la cadena "The year is 2024." y devuelve un array con el resultado coincidente.
String.search()
El método search() prueba una cadena para buscar una coincidencia con una expresión regular. Devuelve el índice basado en cero de la primera coincidencia, o -1 si no se encuentra ninguna.
Ejemplo
En este ejemplo, el método search() devuelve el índice de la primera aparición de "awesome" en la cadena, que es 14.
String.split()
El método split() divide una cadena en una lista ordenada de subcadenas buscando un patrón, y devuelve las subcadenas en un array.
Ejemplo
En este ejemplo, el método split() utiliza una coma como delimitador para dividir la cadena en un array de subcadenas.
String.match()
El método match() obtiene el resultado de hacer coincidir una cadena con una expresión regular. Devuelve un array de resultados coincidentes cuando se utiliza la bandera global (/g), o un array que contiene la primera coincidencia y los grupos de captura en caso contrario.
Ejemplo
En este ejemplo, el método match() encuentra todas las ocurrencias del patrón "ain" en la cadena utilizando la bandera global (/g) y las devuelve en un array.
String.matchAll()
El método matchAll() devuelve un iterador de todos los resultados que coinciden con una cadena y una expresión regular, incluyendo los grupos de captura. Nota: Este método requiere soporte ES2020+.
Ejemplo
En este ejemplo, el método matchAll() devuelve un iterador de todas las coincidencias para el patrón "t(e)(st(\d?))" en la cadena "test1test2", incluyendo los grupos de captura.
Conclusión
Esta guía ofrece un análisis detallado y centrado en los métodos principales utilizados con las expresiones regulares en JavaScript, acompañados de ejemplos prácticos. Estos métodos son herramientas esenciales para los desarrolladores que trabajan con manipulación de cadenas y coincidencia de patrones.
Práctica
¿Cuáles de las siguientes afirmaciones sobre las expresiones regulares de JavaScript son verdaderas?