Ok. Hagamoslo sencillo y lo menos doloroso que se pueda.
substring() es un método de la clase String de Javascript. Su función es crear una subcadena a partir de una cadena de texto dada, tomando como referencia los valores que se le han pasado por paramentos. Normalmente acepta dos parámetros, pero pude aceptar uno solo. El primer parámetro indica la posición de la cadena a partir de la cual se empezará a extraer la subcadena. De modo que, si tenemos lo siguiente:
Código:
var micadena="El pollito esta chiquito";
var nuevacadena = micadena.substring(3, 6);
La nueva cadena o subcadena empezará a partir de la p de pollito. El segundo parámetro establece la posición de la cadena original en la que la segunda cadena termina. En el ejemplo anterior corresponde a la primera l de la palabra pollito, con lo que nueva cadena tendría como valor "pol". Si se deja fuera el segundo parámetro, la función devuelve como resultado una cadena que empieza en la posición del primer y único parámetro y termina en donde la cadena original termina.
Este método de la clase String puede ser muy util a la hora de desarrollar especialmente efectos. No confundir el método substring() con el método substr(). Los resultados pueden ser demasiado diferentes.
Saludos.