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

javascriptcadena.substr(desde dónde extraer, [cuántos caracteres extraer]);

Ejemplo

Supongamos que tenemos una cadena. Extraigamos los primeros 3 caracteres:

javascriptlet str = 'abcde';
let sub = str.substr(0, 3);

console.log(sub);

Resultado de la ejecución del código:

javascript'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):

javascriptlet str = 'abcde';
let sub = str.substr(2);

console.log(sub);

Resultado de la ejecución del código:

javascript'cde'

Ejemplo

Extraigamos una subcadena desde el 3-er carácter contando desde el final y tomemos 2 caracteres:

javascriptlet str = 'abcde';
let sub = str.substr(-3, 2);

console.log(sub);

Resultado de la ejecución del código:

javascript'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):

javascriptlet str = 'abcde';
let sub = str.substr(-3);

console.log(sub);

Resultado de la ejecución del código:

javascript'cde'

Ejemplo

Extraigamos el último carácter de la cadena:

javascriptlet str = 'abcde';
let sub = str.substr(-1);

console.log(sub);

Resultado de la ejecución del código:

javascript'e'

Véase también