Nuevos Métodos de String en ES6

facebook-svg gplus-svg twitter-svg

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