Métodos de la clase String JavaScript
El objeto String permite manipular cadenas de texto
Propiedades
Propiedad
Qué hace
length
Corresponde a la longitud de la cadena. Ver ejemplo
Métodos
Método
Qué hace
charAt(num)
Permite acceder a un carácter en concreto de una cadena. Ver ejemplo
indexOf(string)
Devuelve la posición de la primera ocurrencia del carácter pasado como parámetro. Ver ejemplo
lastIndexOf(string)
Devuelve la posición de la última ocurrencia del carácter pasado como parámetro
match()
Busca una coincidencia en una cadena y devuelve todas las coincidencias encontradas
replace(cadena, sustituto)
Busca una coincidencia en una cadena y si existe, la remplaza por otra cadena pasada como parámetro
search()
Busca una coincidencia en una cadena y devuelve la posición de la coincidencia
slice()
Extrae una parte de una cadena en base a los parámetros que indiquemos como índices de inicio y final.
split()
Corta una cadena en base a un separador que pasamos como parámetro
substr(inicio, longitud)
Devuelve una subcadena en base a un índice y longitud pasados como parámetros
substring(inicio, fin)
Devuelve una subcadena en base a un índice de inicio y de final pasados como parámetros
toLowerCase()
Devuelve la cadena en minúsculas. No la cambia.
toUpperCase()
Devuelve la cadena en mayúsculas. No la cambia
trim()
Elimina los espacios del principio y el final del String
fromCharCode()
Convierte valores unicode en caracteres
concat()
Une dos o más Strings y los devuelve concatenados en un nuevo String
endsWith(cadena)
Comprueba si el String termina con los caracteres pasados por parámetro
charCodeAt()
Devuelve el unicode del caracter en el índice especificado
includes(cadena)
Comprueba si el String contiene la cadena pasada por parámetro
localeCompare()
Comprueba si dos cadenas son equivalentes en la configuración regional actual. Ver ejemplo
repeat()
Devuelve un String con el número de copias de la cadena especificado por parámetro. Ver ejemplo
Los métodos del objeto string no respetan los estándares de la W3C (World W/de Web Consortium), organismo encargado de la estandarización de las tecnologías de Internet. Por este motivo, es importante prestar mucha atención a su uso y, en muchos casos, es preferible el uso de un diseño basado en hojas de estilo en cascada (CSS). Este comentario se debe a métodos como fontsize() o fontcolor() no añadidos en la tabla anterior.
Ejemplos
Propiedad length
var cadena = "hola";
var resultado = cadena.length;
//resultado vale 3, el número de caracteres de la cadena contando desde 0
Método localeCompare()
cadena1.localeCompare(cadena2) realiza una comparación entre la primera cadena y la segunda y devuelve uno de los siguientes resultados, teniendo en cuenta el criterio de ordenación de la configuración regional del sistema:
- Si cadena1 va antes de cadena2: devuelve -1
- Si cadena1 va después de cadena2: devuelve +1
- Si las cadenas son equivalentes: devuelve 0
Ejemplo
var string1 = "def";
var string2 = "abc";
var resultado = string1.localeCompare(string2);
//resultado vale 1 porque string1 va después de string2
Busca la cadena pasada por parámetro y devuelve la posición de la primera que encuentra. Si no la encuentra devuelve -1. El método lastIndexOf funciona igual pero comienza a buscar desde el final del String.
var cadena = "El perro duerme";
var indice = cadena.indexOf(“perro”);
//indice vale ahora 3. Si no encuantra nada devuelve -1
// Para acceder a un string carácter a carácter
var cadena = "Hola que tal";
for(i = 0 ; i< cadena.length; i++) {
alert( cadena.charAt(i) ) ;
}
// Recorre la cadena y muestra un alert con cada caracter de la misma
También se puede utilizar pasándole el índice
var cadena = "Hola que tal";
alert(cadena.charAt(2));
//Muestra un alert con una ele, la posición 2 del String
var cadena = "Hola que tal";
var resultado = cadena.repeat(2);
//resultado vale ahora: "Hola que talHola que tal"
Si te ha gustado no olvides compartir en redes sociales.
Espero que te haya servido. Cualquier duda deja un comentario. Un saludo
Una idea sobre “Métodos de la clase String JavaScript”
I wanted to thank you for this great read!! I absolutely enjoyed every little bit
of it. I have you bookmarked to check out new things you
post…