Substring
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
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
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.
//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.