2012-02-08 4 views
0

J'essaie actuellement de lire dans un fichier journal constitué de [contenu]. Le message entre les parenthèses n'a pas nécessairement la même longueur.Récupère le caractère suivant après une certaine position de caractères

Je sais que le contenu commencera à partir de la position de caractère 28, mais j'ai alors besoin d'une manière de faire une sous-chaîne pour que le contenu ne passe qu'au suivant]. C'est à dire. si je fais une sous-chaîne, elle affichera du contenu.

J'ai essayé line.Substring(28, line.IndexOf(']')); mais cela ne semble pas obtenir le suivant] après la position 28, mais plutôt le premier] au début de la ligne.

Merci pour toute aide que vous pouvez fournir.

Répondre

4

Il y a une surcharge string.IndexOf(char, int) qui prend une position pour lancer la recherche.

De plus, n'oubliez pas que IndexOf renvoie -1 si le caractère n'a pas pu être trouvé; vous voudrez peut-être vérifier cela avant de le donner à la méthode SubString.

+0

Merci pour votre aide. Je n'avais aucune idée de ce qui était disponible. :) – Boardy

0

Si chaque ligne a un [content] dans, essayez: line.Substring(28, line.LastIndexOf(']')-28);

Questions connexes