788 votos

¿Cuál es la diferencia entre substr y subcadena?

¿Cuál es la diferencia entre

alert("abc".substr(0,2));

y

alert("abc".substring(0,2));

Ambos parecen "ab" de salida.

876voto

Delan Azabani Puntos 33013

La diferencia está en el segundo argumento. El segundo argumento substring es el índice para detener a (pero no la incluye), pero el segundo argumento substr es la longitud máxima para volver.

Los enlaces?

https://developer.mozilla.org/en/JavaScript/Reference/Global_Objects/String/substr

https://developer.mozilla.org/en/JavaScript/Reference/Global_Objects/String/substring

291voto

Colin Hebert Puntos 40084

substr (MDN) toma parámetros como (from, length).
substring (MDN) toma parámetros como (from, to).

alert("abc".substr(1,2)); // returns "bc"
alert("abc".substring(1,2)); // returns "b"

Usted puede recordar substring toma indices, como lo hace la otra cadena de método de extracción, slice.

Cuando se empieza desde 0 puede utilizar el método.

25voto

yatima2975 Puntos 4191

Tengo otro recientemente encontré es que en IE 8, "abcd".substr(-1) erróneamente devuelve "abcd" , mientras que Firefox 3.6 devuelve "d" como debiera. slice funciona correctamente en ambos.

Más sobre este tema puede encontrarse aquí.

4voto

Ali007 Puntos 127

Slice vs Substr vs Substring [] vs métodos

Hay ventajas de rendimiento a cada uno de estos métodos de javascript. Utilice estas funciones en consecuencia.

Iteramos.com

Iteramos es una comunidad de desarrolladores que busca expandir el conocimiento de la programación mas allá del inglés.
Tenemos una gran cantidad de contenido, y también puedes hacer tus propias preguntas o resolver las de los demás.

Powered by: