El 14 de septiembre de 2017, publicamos una versión revisada de nuestra Política de privacidad. Tu uso continuado de video2brain.com significa que aceptas este documento revisado, por lo que te recomendamos que dediques unos minutos a leerlo y comprenderlo.

JavaScript esencial

Búsqueda de texto por índices y por expresiones regulares

Prueba ahora LinkedIn Learning sin cargo y sin compromiso.

Prueba gratis Mostrar modalidades de suscripción
Interactuar con cadenas de texto es sencillo, y mucho más cuando disponemos de métodos específicos que nos permitirán facilitar el proceso de búsqueda e interacción con textos. Conoce en este video cuáles son los métodos de búsqueda tradicionales que existen en JavaScript.
04:35

Transcripción

El trabajo con cadenas de texto en JavaScript tiene mucha relevancia e importancia, por lo cual vamos a revisar ahora distintos métodos de búsqueda. En esta primera parte, vamos a revisar algunos métodos. Trabajaremos con'indexOF', las'indexOF Search' y una variante de esta con una expresión regular. Para utilizar cualquiera de estos métodos, tenemos que asignarlos y usarlos directamente con la variable que nosotros queremos evaluar. En este caso tenemos una variable llamada'mensaje'. Sobre esta variable yo quiero realizar operaciones. Así que voy a escribir'mensaje . indexOF' y de aquí voy a tener unos paréntesis y dentro de esto voy a mandar lo que yo quiero buscar. Por ahora vamos a escribir la palabra'aprendiendo'para que comencemos a buscar esta palabra. ¿Pero qué es lo que busca'indexOF'? Este método lo que busca es la posición de la primera ocurrencia del valor que estamos buscando, es decir, comenzará buscando por letras. Entonces, aquí tenemos: posición uno, dos, tres, cuatro, cinco, seis, y a partir de aquí encuentra la palabra que estamos buscando. Esto es lo que va a hacer'indexOF': buscar la primera incidencia y lo que nos regresa es la posición en la que se encuentra dentro de estos caracteres. Vamos a actualizar el navegador para ver el resultado. Como podemos ver, tenemos un valor 6, que es lo que estamos mandando imprimir aquí y es lo que nos regresó'indexOF'. Ahora nosotros tenemos otro método llamado'lastIndexOf'. Para evitar alguna confusión, vamos a comentar esta línea y vamos a descomentar la línea correspondiente a las'indexOF'. En este caso vamos a utilizar'mensaje. lastIndexOf' y vamos a buscar la misma palabra que estábamos revisando en el ejercicio anterior. Aquí, lo que va a hacer'lastIndexOf' es buscar la última aparición de esta palabra. Para eso tenemos preparado esta variable'mensaje', donde tenemos la palabra'aprendiendo' y,, a propósito habíamos dejado esta frase que dice'prendiendo'. Vamos a ponerle la'a'antes, para que sea la misma palabra. Así, este'lastIndexOf'me va a regresar en donde inicia esto. Si recuerdas, la primera que nosotros buscábamos nos regresaba a la opción 6. Entonces, este'lastIndexOf'nos debe de regresar la posición que ahora encontró. Actualizamos el navegador y podemos ver que eso está en la posición número 37, lo cual es correcto. Así, entonces, ya sabemos que'indexOF'nos encuentra la primer incidencia y'lastIndexOf'nos encuentra la última incidencia dentro de esa misma cadena de texto. Ahora vamos a trabajar rápidamente con el método'search'. Este método'search' también nos va a regresar la posición en donde se encuentra el texto dentro de nuestra variable. Vamos a quitar el comentario de esta línea y vamos a utilizar aquí el método'search'. Trabajando con este método'search', vamos a buscar la palabra aprendiendo, que será la primer incidencia. Entonces, vamos a actualizar y vemos como me encuentra dentro de la posición número 6 esta palabra. Como puedes ver, es muy similar a'indexOF', entonces puedes utilizar cualquiera de las dos. Este método'search'tiene una variante, la cual podremos utilizar trabajando con una expresión regular. Para trabajar con esta expresión regular, lo único que tenemos que hacer es armar primero dicha expresión. En este caso, lo que vamos a buscar es la palabra 'ja' o, es decir, la unión de la letra jota y'a' dentro de todo este texto. Como podemos ver, aquí tenemos la jota y tenemos la'a'. Tenemos una'i'que lo va a hacer "in case sensitive". ¿Qué es esto? Para poder revisarlo, vamos a quitarlo. Y una vez que lo quitamos, actualizamos nuestro navegador y podemos ver que nos sale un texto que dice -1. Siempre que cualquiera de estos te arroje un resultado de -1, quiere decir que no encontró ninguna coincidencia. ¿Por qué no la encontró? Porque aquí tenemos jota, 'a'–y la jota es mayúscula– y aquí la estamos enviando con minúscula. Si la escribimos con mayúscula nuevamente y realizamos la búsqueda, nos regresa a la posición, ¿pero qué sucede si tú no puedes convertir el texto? Entonces, agregamos el operador'i', que lo va a hacer "in case sensitive", es decir, no me importa si es mayúscula o minúscula. Actualizamos nuevamente y podemos ver que tenemos el mismo resultado. Ahora ya tenemos dentro una serie de funciones que nos van a servir para realizar cierto nivel de búsquedas en una cadena de texto.

JavaScript esencial

Aprende y conoce JavaScript empezando por entender sus conceptos más básicos y esenciales, pero considerando en todo momento la nueva especificación del lenguaje ES6.

5:26 horas (90 Videos)
Actualmente no hay comentarios.
 
Software:
Fecha de publicación:12/09/2017

Este curso video2brain está disponible como descarga y para ser visualizado online. ¡Pero no hace falta que decidas entre las dos opciones! Al comprar el curso, disfrutarás de ambas posibilidades.

La descarga te permite ver las lecciones sin estar conectado/a a internet y supone una navegación fácil y ágil entre capítulo y capítulo. Si vas a trabajar en diferentes ordenadores o si no quieres descargarte el curso completo, entra en la web con tus datos de acceso y disfruta directamente de tus vídeos online. Te deseamos que disfrutes de este curso y te resulte de mucha utilidad.

Estamos a tu disposición si tienes cualquier tipo de duda o pregunta.