Más cadenas de texto
Las cadenas de texto (strings) son uno de los tipos de datos más importantes en la programación. En muchas formas se comportan similar a los arreglos (piensa en una cadena de texto como un arreglo de caracteres), y a veces es útil convertir de cadenas de texto a arreglos y viceversa. En este capítulo veremos todas las cosas interesantes que podemos hacer con cadenas de texto.
Obteniendo la longitud de una cadena
Abre la consola de Node.js y escribe "hola".length
:
También podemos obtener la longitud de una cadena que está dentro de una variable:
Ten en cuenta que los espacios también cuentan en la longitud de la cadena:
Recorriendo cadenas
Puedes obtener los caracteres de una posición específica igual que con los arreglos. Por ejemplo, desde la consola de Node.js:
Podemos recorrer por los caracteres de una cadena utilizando un ciclo. Crea un archivo strings.js
y escribe lo siguiente:
Partiendo cadenas
En ocasiones es útil convertir una cadena en un arreglo. Para eso podemos utilizar el método split
que nos permite dividir una cadena de diferentes formas. Abre la consola de Node.js y ejecuta lo siguiente:
El método split
recibe el caracter por el que quieres partir la cadena. Por ejemplo, podemos partir una cadena por comas:
Si quieres unir un arreglo en una cadena puedes utilizar el método join
:
El método join
recibe un argumento que es el caracter que se va a utilizar para separar los elementos. Por ejemplo, podemos unir un arreglo con guiones:
Si omites el argumento del join
, los elementos se separan con coma:
Otros métodos útiles
Sobre las cadenas de texto podemos llamar varios métodos interesantes. Veamos algunos de ellos:
Los métodos toLowerCase()
y toUpperCase()
nos permiten convertir una cadena a minúsculas y mayúsculas respectivamente:
Los métodos startsWith()
y endsWith()
nos permiten saber si una cadena comienza o termina con una subcadena específica. Ten cuidado porque estos métodos tienen en cuenta mayúsculas y minúsculas:
También es posible anidar estos métodos. Por ejemplo, para verificar si una cadena comienza con una subcadena específica podemos primero convertir a minúsculas y después si utilizar el startsWith
:
Puedes obtener una porción de la cadena con el método substr
que recibe dos argumentos: el índice desde el cuál se va a retornar la subcadena y, opcionalmente, el número de caracteres que se quiere extraer. Si se omite el segundo argumento se extrae hasta el final de la cadena:
Nota: Ten cuidado porque también existe un método substring
que se diferencia de substr
por el segundo argumento. A diferencia de substr
, substring
recibe la posición hasta donde se desea extraer la cadena. Por ejemplo:
Puedes reemplazar un trozo de la cadena por otro con el método replace
:
Evalúate
¿Cómo puedo obtener la longitud de la cadena
"Hola Mundo"
?¿Cómo puedo obtener la tercera posición de la cadena
"Hola Mundo"
? Debería ser lal
.¿Cuál es el método que se utiliza para partir cadenas? ¿Qué retorna ese método?
¿Cuál es el método que se utiliza para unir las posiciones de un arreglo? ¿Qué retorna ese método?
¿Cuál es el método que se utiliza para reemplazar parte de la cadena por otra?
Last updated