Métodos de String y Number
Propiedades y métodos de string
Propiedad length
- Por medio de la propiedad length podemos saber cuántos caracteres tiene un string
- La propiedad length retorna o devuelve un número con la cantidad de caracteres que tiene el texto
- Lo utilizamos de la siguiente manera:
let texto = '¡Bienvenidos a JS!';let cantidadDeCaracteres = texto.length;console.log(cantidadDeCaracteres);
- En este ejemplo declaramos una variable
texto
con el valor¡Bienvenidos a JS!
y otra variablecantidadDeCaracteres
donde guardamos la cantidad de caracteres que tiene la variabletexto
- También podemos obtener el mismo resultado sin utilizar la variable
cantidadDeCaracteres
let texto = '¡Bienvenidos a JS!';console.log(texto.length);
Métodos de String
- Los métodos nos permiten obtener funcionalidad para los distintos tipos de datos
- Podemos ver una lista de métodos del tipo String en el sitio de MDN
- Vamos a ver algunos de los métodos más conocidos y jugar un poco con ellos
let variableString = 'valor de nuestro string';// Al tener un valor del tipo string podemos llamar a un método utilizando un punto (como con la propiedad length) y paréntesis ()variableString.metodo();// También podemos pasar un valor a los métodos para lograr una funcionalidad específicavariableString.metodo(valor);
Concat
- Hasta ahora vimos que podemos utilizar el símbolo + para concatenar 2 valores
- Los strings tienen un método llamado concat que nos permite concatenar valores
- Podes saber más sobre este método en el sitio de MDN
let texto = 'Hola ';let nombre = 'Ada';// Concatenamos los strings usando el método concatlet mensaje = texto.concat(nombre);console.log(mensaje);
- En este ejemplo se imprime el texto Hola Ada
- También se pueden pasar múltiples valores a ser concatenados
let texto = 'ECMA';console.log(texto.concat('Script', ' es lo mejor', ' del mundo de la programación'));
- en este ejemplo concatenemos varios strings al contenido de la variable texto
- Se muestra en pantalla el mensaje: ECMAScript es lo mejor del mundo de la programación;
Mayúsculas y minúsculas
- Podemos transformar un texto a mayúscula o minúscula utilizando los métodos toUpperCase y toLowerCase respectivamente
let textoEnMayuscula = 'HOLA';let textoEnMinuscula = 'javascript';console.log(textoEnMayuscula.toLowerCase()); // muestra el texto holaconsole.log(textoEnMinuscula.toUpperCase()); // muestra el texto JAVASCRIPTconsole.log(textoEnMayuscula); // muestra el texto HOLAconsole.log(textoEnMinuscula); // muestra el texto javascript
Caracteres y posiciones
- Por medio del método charAt podemos saber que caracter se encuentra en una determinada posición de un string
- Este método acepta un valor numérico como parámetro
- El primer caracter esta ubicado en la posición 0
- Para saber cual es el último caracter podemos utilizar la propiedad length
- Dado que el primer elemento arranca en 0 a la logitud del string debemos restarle uno
let textoSuperLargo = 'Este texto es bien largo así podemos saber varias cosas de él.';let primerCaracter = textoSuperLargo.charAt(0);let posicionDelUltimoCaracter = textoSuperLargo.length - 1;let ultimoCaracter = textoSuperLargo.charAt(posicionDelUltimoCaracter);// Accedemos al primer caracter Econsole.log(primerCaracter);console.log(ultimoCaracter);
Recortando strings
- Utilizando el método slice podemos obtener una parte de un string
- Este método acepta dos parámetros slice(inicio, fin)
- Utilizamos indice desde 0 para obtener desde el inicio de la cadena
let texto = 'Me encanta JavaScript!!';let resultado = texto.slice(11, 21);console.log(resultado); // JavaScript
- Si contamos desde la primer letra tenemos 11 caracteres hasta llegar a la J como primer letra
- Recortamos desde la posición 11 hasta la 21, es decir que obtenemos como resultado la palabra JavaScript
- También podemos no establecer el segundo parámetro (fin) y obtener desde la posición especificada como inicio hasta el final del texto
let texto = 'Me encanta JavaScript!!';let resultado = texto.slice(11);console.log(resultado); // JavaScript!!
- Este método acepta como fin un número negativo
- Al utilizar un parámetro negativo lo que hace este método es posicionarse en el final de la cadena y volver tantos caracteres como nosotros especificamos en nuestro valor negativo
let texto = 'Me encanta JavaScript!!';let resultado = texto.slice(11, -8);console.log('JavaScript no es lo mismo que', resultado); // JavaScript no es lo mismo que Java
- Otro método que podemos utilizar de forma similar es el método substr
- También podemos establecer 2 parámetros numéricos para obtener una porción de una cadena de texto
- El primer parámetro establece el inicio
- El segundo parámetro establece la cantidad de caracteres que queremos recortar
let texto = 'Me encanta JavaScript!!';let resultado = texto.substr(11, 10);console.log(resultado); // JavaScript
Podes aprender más sobre estos métodos en el sitio de MDN de slice y substr
Los Strings tienen muchos métodos que podemos usar
Podés leer sobre ellos en MDN
Leer sobre:
- includes()
- indexOf()
- repeat()
- replace()
- trim()
- ...más...
No es necesario memorizar todos los métodos, solo saber que existen y podemos usarlos.
Métodos de Number
- Los tipos de datos number también tienen métodos que nos permiten obtener funcionalidades
parseInt
- La función parseInt nos permite convertir un string a un tipo de dato number como número entero
- Retorna un número entero
- Podes saber más sobre esta función en el sitio de MDN
let numeroComoTexto = '3';let numero = parseInt(numeroComoTexto);console.log(numero); // 3
let numeroComoTexto = '3.20';let numero = parseInt(numeroComoTexto);console.log(numero); // 3
- Como podemos ver en este ejemplo podemos transformar un string a un number utilizando la función parseInt en caso de querer un número entero
- En caso de que el string tenga un número decimal al utilizar la función parseInt obtenemos un número entero (se pierde la parte decimal)
parseFloat
- La función parseFloat nos permite cambiar de tipo de dato de un string a number
- Retorna un número decimal
- Podes saber más sobre esta función en el sitio de MDN
let piEnTexto = '3.14';let pi = parseFloat(piEnTexto);console.log(pi);
- Como podemos ver en este ejemplo podemos transformar un string a un number utilizando el método parseFloat en caso de querer un número decimal
Convertir un número a string
- Podemos convertir un tipo de dato number a string utilizando el método toString()
- Retorna un string con el valor del número
- Podes saber más sobre este método en el sitio de MDN
let numero = 4;let mensaje = numero.toString() + '2';console.log(mensaje); // 42
- Podemos ver en este ejemplo como podemos transformar un tipo de dato number a string
- Obtenemos el resultado 42 ya que estamos concatenando 2 tipos de datos string