Nuevos Métodos de String en ES6
1 El método codePointAt()
El método codePointAt(pos
) devuelve un número integro positivo que representa el valor Unicode del carácter situado a la posición (pos
) indicada.
const cadena = "Un caracter unicode ☰ para el menú hamburguesa"
console.log(cadena.codePointAt(20).toString(16));// devuelve 2630
2 El método fromCodePoint()
El método fromCodePoint()
crea una cadena de texto de caracteres Unicode
console.log(String.fromCodePoint(0x2630));// devuelve "☰"
3 El método startsWith()
El método startsWith
( empieza con ) tiene la siguiente sintaxis:
cadena.startsWith( cadena_buscada [, posición ] )
Veamos un ejemplo: los vuelos tienen códigos de identificación como por ejemplo "IBE5452"
let vuelo = "IBE5452"
donde los primeros tres caracteres identifican la compañía aérea.
if(vuelo.startsWith("IBE")){console.log("Iberia")} // devuelve Iberia
El segundo parámetro de startsWith
indica donde empezar a buscar. Por ejemplo podemos tener la siguiente cadena de texto:
let vuelo = "El vuelo IBE5452";
En este caso nos interesa buscar desde la posición 9
, o sea exactamente donde el código de identificación empieza:
if(vuelo.startsWith("IBE", 9)){console.log("Iberia")} // devuelve Iberia
4 El método endsWith()
El método endsWith
( termina con ) tiene la siguiente sintaxis:
cadena.endsWith( cadena_buscada [, longitud ])
El Corte Inglés tiene dos páginas web. La de España acaba en .es
, la internacional acaba en .com
.
let elcorteingles = "https://www.elcorteingles.es"; if(elcorteingles.endsWith(".es")){console.log("Hola!");}else{console.log("Hello!");} // devuelve Hola!
El segundo parámetro de endsWith()
representa la longitud de la cadena de texto buscada. Por ejemplo la página dEl Corte Inglés tiene una sección de electrónica:
let elcorteingles1 = "https://www.elcorteingles.es/electronica/apple-iphone-8-y-8-plus/";
En este caso nos interesa buscar solo los primeros 28 caracteres ( la longitud de "https://www.elcorteingles.es"
es 28 )
if(elcorteingles1.endsWith(".es",28)){console.log("Hola!")} else{console.log("Hello!");} // devuelve Hola!
5 El método includes()
El método includes
comprueba si una cadena de texto contiene o no la cadena buscada. En el caso anterior podemos utilizar el método includes
para saber si se trata de la página web española.
if(elcorteingles1.includes(".es")){console.log("Pagina web española")} // devuelve Pagina web española
Observación: Los métodos startsWith()
, endsWith()
e includes()
son case sensitive ( búsqueda sensible a mayúsculas y minúsculas ). Si hay que hacer una búsqueda insensible a mayúsculas y minúsculas ( case insensitive ) hay que utilizar RegEx.
6 El método repeat()
El método repeat()
construye y devuelve una nueva cadena de texto que contiene el número especificado de copias de la cadena original. Pruebe lo siguiente:
console.log("Copiar y pegar código puede meterte en problemas. ".repeat(10));
Y no es todo! Lea más acerca de cadenas de texto en ES6: Plantillas literales en ES6