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 caracteres en cadenas de texto

Prueba ahora LinkedIn Learning sin cargo y sin compromiso.

Prueba gratis Mostrar modalidades de suscripción
Aprende a buscar cadenas de texto usando caracteres como base para poder localizar aquello que estás buscando. Conoce el funcionamiento de los métodos substring y charAt para realizar esta operación de búsqueda de texto.
05:14

Transcripción

Otros métodos de búsqueda de texto que nos van a facilitar mucho el trabajo cuando estemos trabajando con cadenas serán los siguientes. El primero de ellos, 'match', el segundo, 'substr', el tercero, 'substring' y el cuarto, 'charAT'. Vamos a comenzar trabajando primero con el que se llama'match'. Para esto, nosotros trabajaremos utilizando una expresión regular. 'Match'recibe este tipo de datos. Para poder agregar esta expresión regular, lo primero que estamos haciendo es agregar un par de diagonales. Vamos a buscar y veamos qué sucede. Una vez que yo busque, el resultado que me retorna es el siguiente: es un arreglo donde nos indica que encontró la palabra aprendiendo que estábamos buscando en la posición número 6, en la cadena de texto "Estoy aprendiendo JavaScript y estoy aprendiendo mucho", pero no encontró la segunda iteración. Para que pueda buscar en todas, simplemente vamos a agregar el operador'g'. Actualizamos nuevamente y, una vez que lo hacemos, vemos como tenemos un arreglo con las dos opciones que pude encontrar. Y, en este caso, cada una de las opciones va a estar almacenada en un arreglo, es decir, la manera en cómo se almacena será algo distinta, pero podremos encontrar todas las incidencias que hayamos visto. Y, de hecho, si una comienza con'A'mayúscula y la otra con'a'minúscula, ¿qué sucede? La expresión regular no la detecta y, en este caso, simplemente está guardando una opción. Para poder solucionarlo, podemos combinar un par de operadores, en este caso el operador'g', que es global, y el operador'i', que lo va a hacer "in case sensitive", es decir, va a ignorar el uso de mayúsculas y minúsculas. Actualizamos nuevamente y vemos como tenemos, ahora sí, las dos cadenas de texto, una con mayúscula y otra con minúscula. Trabajemos ahora con el método'substr'. Para esto vamos a comentar la línea anterior y vamos a descomentar esta con la que deseamos trabajar. Aquí, al mismo modo que el anterior, tendremos que agregar el método'substr' y lo que recibe de parámetros son dos cosas importantes, que, de hecho, cambia un poco el contexto. Lo que recibe de parámetros son los caracteres desde el primero que va encontrar, es decir, la primera posición que será la 6, que será por acá, y de ahí hasta la posición 11. Pero hay que tener cuidado porque de aquí comienza a contar 11 espacios, es decir, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11. Es decir, cubre toda la palabra. Veamos qué sucede. Actualizo mi navegador y vemos que tengo la palabra'aprendiendo'. Como puedes ver, a diferencia de los otros métodos que hemos utilizado, este no te retorna una posición, al contrario, te retorna el pedazo de texto que estás buscando. Así que lo que puedes hacer es utilizar los otros métodos para poder conseguir la ubicación de dónde a dónde quieres extraer el texto y después de eso lo puedes almacenar o buscarlo directamente con'substr'. La otra alternativa que tenemos a'substr' es la alternativa'substring', pero esta cambia un poquito. Cuando lo vamos a utilizar lo invocamos de esta manera. Probamos en nuestro navegador y vemos que tenemos el mismo resultado, pero ¿qué sucede?, ¿por qué el mismo resultado si están cambiando los índices? Lo que pasa es que, al contrario de'substr', comienza a contar siempre desde el inicio de la cadena. Repasemos esto: 'substr'cuenta la primera, que es 6, y comienza aquí y a partir de aquí empieza la nueva cuenta, que en este caso sería 11. Pero'substring'comienza en 6 primero y el 17 que tenemos aquí arranca desde la primera parte, es decir, desde acá, desde el inicio de la cadena. Entonces tendremos 17 espacios: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16 y 17. Así tenemos, entonces, dos variantes para poder buscar una cadena de texto. Vamos a comentar ahora esta línea y vamos a trabajar con el último método de esta parte, que es'charAT' o char A T. Lo que va a hacer esto es indicarnos, sencillamente, cuál es el carácter que estoy buscando. Por ejemplo, si me gustaría tener el carácter número 3 sería este 1, 2, 3. Así que yo aquí directamente lo que voy a hacer es escribir la función utilizando el punto, y para eso diré: 'mensaje. charAT o charA'. Actualizo mi navegador y vemos que en este caso yo tengo la letra'o'. ¿Por qué no consigue si tenemos 1, 2, 3 y el que estoy buscando es el 3? Lo que sucede es que la cuenta en este tipo de métodos comienza siempre en 0. Entonces, podemos trabajar primero con 0, 1, 2, 3 y ahora sí toma coherencia. De hecho, si nosotros escribimos aquí el número 0, cuando hacemos la prueba vemos que tenemos la relación con la letra'E'. De esta forma, ya tenemos más métodos con los cuales podemos trabajar para hacer una búsqueda más refinada 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.