Método substr
El método substr devuelve una subcadena
de una cadena (la cadena original no se modifica).
El primer parámetro establece el número de posición desde el cual
el método comenzará a extraer caracteres (la numeración
comienza desde cero), y el segundo parámetro - cuántos caracteres
extraer.
El primer parámetro puede tomar valores negativos.
En este caso, la cuenta del carácter desde
el cual comienza la extracción, será
desde el final de la cadena. El último carácter tiene
número -1. El segundo parámetro no es obligatorio,
si no se especifica, se extraerán todos
los caracteres hasta el final de la cadena.
Sintaxis
cadena.substr(desde dónde extraer, [cuántos caracteres extraer]);
Ejemplo
Supongamos que tenemos una cadena. Extraigamos los
primeros 3 caracteres:
let str = 'abcde';
let sub = str.substr(0, 3);
console.log(sub);
Resultado de la ejecución del código:
'abc'
Ejemplo
Ahora extraigamos los caracteres desde la posición 2
hasta el final de la cadena (para ello no especificaremos
el segundo parámetro del método):
let str = 'abcde';
let sub = str.substr(2);
console.log(sub);
Resultado de la ejecución del código:
'cde'
Ejemplo
Extraigamos una subcadena desde el 3-er carácter
contando desde el final y tomemos 2 caracteres:
let str = 'abcde';
let sub = str.substr(-3, 2);
console.log(sub);
Resultado de la ejecución del código:
'cd'
Ejemplo
Y ahora extraigamos una subcadena desde el 3-er
carácter contando desde el final y tomemos el resto
de la cadena hasta el final (para ello no especificaremos el segundo
parámetro del método):
let str = 'abcde';
let sub = str.substr(-3);
console.log(sub);
Resultado de la ejecución del código:
'cde'
Ejemplo
Extraigamos el último carácter de la cadena:
let str = 'abcde';
let sub = str.substr(-1);
console.log(sub);
Resultado de la ejecución del código:
'e'