Método slice
El método slice devuelve una subcadena de
una cadena (la cadena original no se modifica).
El primer parámetro especifica el número del carácter
de la cadena desde el cual comienza la extracción,
y el segundo parámetro - el número del carácter en el que
finalizará la extracción (en este caso, el carácter
con este número no se incluirá en la parte extraída).
El segundo parámetro no es obligatorio.
Si no se especifica - la subcadena se tomará
desde el carácter especificado en el primer parámetro hasta
el final de la cadena. También puede aceptar valores negativos.
En este caso, la cuenta del carácter en el
que finalizará el corte, comienza
desde el final de la cadena. El último carácter tiene
el número -1.
Sintaxis
cadena.slice(desde dónde cortar, [hasta dónde cortar]);
Ejemplo
Supongamos que tenemos una cadena. Vamos a extraer de ella los caracteres desde el primero hasta el tercero:
let str = 'abcde';
let sub = str.slice(1, 3);
console.log(sub);
Resultado de la ejecución del código (el carácter con el número
3 no se incluirá en la parte extraída):
'bc'
Ejemplo
Ahora vamos a extraer los caracteres desde el 1-ésimo
hasta el final de la cadena (para ello no especificaremos el segundo
parámetro del método):
let str = 'abcde';
let sub = str.slice(1);
console.log(sub);
Resultado de la ejecución del código:
'bcde'
Ejemplo
Ahora vamos a extraer los caracteres desde la posición
1 hasta la posición -2:
let str = 'abcde';
let sub = str.slice(1, -2);
console.log(sub);
Resultado de la ejecución del código (el carácter con el número
-2 no se incluirá en la parte extraída):
'bc'