Substring

yarethe
20 de Mayo del 2004
hola :

Tengo un problemita con el substring..... estoy leyendo de un archivo de texto una linea... pero de ahi quiero poner en una variable a mandarlo a pantalla cada dato por ejemplo tengo:

dato1 dato2 dato3 dato4

al poner la linea de codigo.

slinea = slinea.substring(0,5)

y me mandara a pantalla "dato1"

pero cuando vuelvo a poner la linea

slinea = slinea.substring(11,15)

me manda el siguiente error:

"An unhandled exception of type 'System.ArgumentOutOfRangeException' occurred in mscorlib.dll

Additional information: Index and length must refer to a location within the string."

en que estoy mal ?

gracias


Elph
20 de Mayo del 2004
el problema q tienes es q cuando haces
//antes sinea="dato1 dato2 dato3 dato4 dato5"
slinea = slinea.substring(0,5)
//ahora slinea="dato1"
slinea = slinea.substring(11,15)
por eso el la ultima linea te da un error, pues estas intentando obtener los caracteres del 11 al 15 de una cadena q solo tiene cinco.
Puedes usar
string unaVar = slinea.substring(0,5)
//ahora slinea="dato1"
string otraVar = slinea.substring(11,15)
o trabajar directamente con:
Console.write(slinea.substring(11,15));
por ejemplo.


yarethe
20 de Mayo del 2004
Gracias:.... tienes razón