Los valores primitivos como “David Parrales” no suelen tener propiedades o métodos porque estos no son objetos. Sin embargo, en JavaScript los métodos y propiedades no están restringidos para los datos primitivos, porque JS los trata como objetos a la hora de ejecutar métodos y propiedades.
La propiedad length devuelve el tamaño de un string. Un ejemplo de esto podría ser:
let txt = "Te quiero mucho Henry Cavill";
let length = txt.length;
slice() extrae una parte específica del string y retorna el pedazo extraído como un nuevo string. El método requiere de 2 parámetros: La posición del carácter de inicio y la posición del carácter como marca final (Sin incluir a este mismo). Un ejemplo de su uso podría ser:
let fruits = "Apple, Banana, Kiwi";
let part = fruits.slice(7, 13); //retorna "Banana"
Es similar a slice() pero la diferencia es que los valores de inicio y final menores que 0 son tratados como 0 en substring(). Si omites el segundo parámetro retornara lo que falte del string.
Es similar a slice(), la diferencia recae en que el segundo parámetro de substr() representa el tamaño del fragmento extraído del string.
El método replace(), como su nombre indica, reemplaza un fragmento del string por otro valor:
let texto = "Temporada de patos!";
let nueTexto = texto.replace("patos", "conejos");
Un string es convertido a mayúsculas al utilizar el método toUpperCase(). Un string es convertido a minúsculas al utilizar el método toLowerCase().
let texto = "Hello World!";
let textoEnMayus = texto.toUpperCase();
concat() une 2 o más strings. Puede ser usado en lugar de los operadores de suma.
texto = "Hola" + " " + "Mundo!";
texto = "Hola".concat(" ", "Mundo!");
(Estas 2 lineas de codigo hacen lo mismo)
El método trim() remueve los espacios en blanco de todo el string. El método trimStart() remueve los espacios en blanco al principio del string. El método trimEnd() remueve los espacios en blanco al final del string.
El método padStart() sirve para rellenar un string con otro string, requiere de 2 parámetros uno según la cantidad de veces que quiere rellenar con el string y el otro parametro seria el string en sí mismo que desea agregar. También está padEnd() que sería lo mismo solo que en vez de ser al principio es al final del string.
El método charAt() devuelve el carácter correspondiente al índice, según el parámetro fijado en la función.
Un string puede convertirse en un array utilizando el método split().
El método indexOf() devuelve la posición del primer carácter de un texto específico en un string.
let carta = "Amo las verduras!";
carta.indexOf("verduras");
El método lastIndexOf() retorna la posición del último carácter de un texto específico en un string. Ambos devuelven -1 si el texto no es encontrado en el string.
El método search() busca un string para un valor especificado y retorna la posición que concuerde con el seleccionado. Similar al indexOf() sin embargo este no puede tomar una segunda posición para empezar como argumento.
El método match() busca un string dentro de otro string que concuerde con el expresado en el parámetro y retorna lo que encuentre como un arreglo.
El método includes() retorna verdadero o falso dependiendo si un string contiene un valor especificado.
El método startsWith() retorna verdadero o falso dependiendo si el string empieza con el carácter especificado. El método endsWith() retorna verdadero o falso dependiendo si el string termina con el carácter especificado.