Resumen
El método slice() extrae una sección de una cadena y devuelve una cadena nueva.
Sintaxis
cadena.slice(inicioTrozo[, finTrozo])
Parameters
inicioTrozo- El índice basado en cero en el cual empieza la extracción. Si es negativo, se trata como
longCadena + inicioTrozodondelongCadenaes la longitud de la cadena (por ejemplo, siinicioTrozoes-3se trata conolongCadena - 3)
finTrozo- Opcional. El índice basado en cero en el que termina la extracción. Si se omite,
sliceextrae hasta el final de la cadena. Si es negativo, se trata comolongCadena + finTrozodondelongCadenaes la longitud de la cadena (por ejempl, sifinTrozoes-3se trata comolongCadena - 3).
Valor retornado
Una nueva cadena que contiene la sección de la cadena.
Descripción
slice extrae el texto de una cadena y devuelve una nueva cadena. Los cambios en el texto de una cadena no afectan a la otra cadena.
slice extrae hasta, pero sin incluir finalTrozo. string.slice(1,4) extrae del segundo carácter hasta el cuarto carácter (caracteres con índice 1, 2 y 3).
Si se usa un índice negativo, finalTrozo indica el punto desde el final de la cadena. string.slice(2,-1) extrae desde tercer carácter hasta el último carácter de la cadena.
Ejemplos
Ejemplo: Uso de slice() para crear una nueva cadena
El siguiente ejemplo usa slice() para crear una nueva cadena.
var cadena1 = "La mañana se nos echa encima."; var cadena2 = cadena1.slice(3, -2); console.log(cadena2);
Esto escribe:
mañana se nos echa encim
Uso de slice() con índices negativos
El siguiente jemplo usa slice() con índices negativos.
var cad = "La mañana se nos echa encima.";
cad.slice(-3); // retorna 'ma.'
cad.slice(-3, -1); // retorna 'ma'
cad.slice(0, -1); // retorna 'La mañana se nos echa encima'
Especificaciones
| Especificación | Estado | Comentario |
|---|---|---|
| ECMAScript 3rd Edition (ECMA-262) | Standard | Definición inicial. Implementado en JavaScript 1.2. |
| ECMAScript 5.1 (ECMA-262) The definition of 'String.prototype.slice' in that specification. |
Standard | |
| ECMAScript 2015 (6th Edition, ECMA-262) The definition of 'String.prototype.slice' in that specification. |
Standard | |
| ECMAScript 2017 Draft (ECMA-262) The definition of 'String.prototype.slice' in that specification. |
Draft |
Compatilibad en navegadores
| Característica | Chrome | Firefox (Gecko) | Internet Explorer | Opera | Safari |
|---|---|---|---|---|---|
| Soporte básico | (Yes) | (Yes) | (Yes) | (Yes) | (Yes) |
| Característica | Android | Chrome for Android | Firefox Mobile (Gecko) | IE Mobile | Opera Mobile | Safari Mobile |
|---|---|---|---|---|---|---|
| Soporte básico | (Yes) | (Yes) | (Yes) | (Yes) | (Yes) | (Yes) |