Plateforme Level Extreme
Abonnement
Profil corporatif
Produits & Services
Support
Légal
English
IndexOf not returning expected value
Message
De
16/01/2013 14:39:16
 
 
À
15/01/2013 20:26:42
Information générale
Forum:
ASP.NET
Catégorie:
Code, syntaxe and commandes
Divers
Thread ID:
01562691
Message ID:
01563001
Vues:
33
>>Hi,
>>
>>I'm sure this is something simple but I am too close to see the problem.
>>
>>I have a string with this value (it is being read from a text file):
>>
>>string inputLine = "1,73358,"20130111","MIA","POS","BW 791","106 8750 3231 - 7 BAGS LESS""
>>
>>I want to pull out the 73358 and the 20130111 into two variables, so I did this:
>>
>>string manifestNumber = inputLine.Substring(inputLine.IndexOf(",") + 1, inputLine.IndexOf(",", 2) - (inputLine.IndexOf(",") + 1));
>>string manifestDate = inputLine.Substring(inputLine.IndexOf("\"") + 1, inputLine.IndexOf("\"", 2) - (inputLine.IndexOf("\"") + 1));
>>
>>manifestNumber works properly to give me 73358.
>>
>>I get an error on manifestDate that "length cannot be less than zero".
>>
>>When I check inputLine.IndexOf("\"") I get 8
>>and inputLine.IndexOf("\"", 2) also returns 8!
>>
>>Why should that be?
> inputLine.Substring(inputLine.IndexOf("\"") + 1, inputLine.IndexOf("\"", ((inputLine.IndexOf(",") )) - (inputLine.IndexOf("\"") + 1));

Thanks Omar,

I tried that but got an error. I understand that I was using the wrong value.
Frank.

Frank Cazabon
Samaan Systems Ltd.
www.samaansystems.com
Précédent
Répondre
Fil
Voir

Click here to load this message in the networking platform