=javascript= Duda sobre funcion substring (subStr) (SOLUCIONADO)

Iniciado por CloudswX, 27 Abril 2011, 00:19 AM

0 Miembros y 1 Visitante están viendo este tema.

CloudswX

Buenas...
Espero ser lo mas claro posible en cuanto a mi pregunta y de antemano agradezco cualquier ayuda o respuesta que me hagan.

El asunto que es que he estado leyendo mucho sobre javascript (manuales, codigo, ejemplos..) y tengo una duda que no he podido aclarar, he leido que en muchas ocasiones es necesario extraer una porción o substring de un string dado. En estos casos es posible usar una función miembro de la clase String denominada substring.

Me he dado cuenta de que para extraer un substring desde una posición determinada hasta el final del string el codigo seria:
String str="Un hermoso dia";
String subStr=str.substring(11);


Asi consiguiriamos el substring "dia".

Tambien podriamos indicar la posicion inicial y la posicion final de donde extraeriamos el substring, por ejemplo:
String str="Un hermoso dia";
String subStr=str.substring(3, 10);


Aqui conseguiriamos el substring "hermoso".

Hasta ahi todo esta claro, la duda es la siguiente:
Que pasaria si escribimos el codigo especificando primero la posicion final y luego la posicion inicial, algo como esto:
String str="Un hermoso dia";
String subStr=str.substring(10, 3);


¿QUE SUBSTRING OBTENDRIAMOS?

Gracias de antemano...


«Dios no juega a los dados, usa /dev/random.»
twitter: @cloudswx

1mpuls0

Hola qué tal.
En javascript no hay problema con utilizar primero un indice mayor que el segundo.

Código (javascript) [Seleccionar]

String str="Un hermoso dia";
String subStr=str.substring(10, 3);


hermoso


Si se indica un final más pequeño que un inicio, javascript los considera de forma inversa, ya que automáticamente asigna el valor más pequeño al inicio y el más grande al final


Incluso puedes colocar un número negativo.

Código (javascript) [Seleccionar]

str.substring(10,-3)


En J2SE habría una excepción de "indice fuera de rango"

Saludos.
abc

CloudswX

Muchas gracias Darhius, mi duda ha desaparecido..   

;-)


«Dios no juega a los dados, usa /dev/random.»
twitter: @cloudswx

Debci