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 + inicioTrozo
dondelongCadena
es la longitud de la cadena (por ejemplo, siinicioTrozo
es-3
se trata conolongCadena - 3
)
finTrozo
- Opcional. El índice basado en cero en el que termina la extracción. Si se omite,
slice
extrae hasta el final de la cadena. Si es negativo, se trata comolongCadena + finTrozo
dondelongCadena
es la longitud de la cadena (por ejempl, sifinTrozo
es-3
se 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) |