J'ai un fichier texte généré automatiquement par un ancien système informatique quotidiennement.Recherche de l'index des caractères dans une chaîne
Malheureusement, les colonnes de ce fichier ne sont pas délimitées et leur largeur n'est pas exactement fixe (chaque jour, la largeur de chaque colonne peut changer en fonction de la quantité de caractères des données dans chaque colonne). Le fichier contient des en-têtes de colonne, donc je veux trouver la largeur de chaque colonne en utilisant les en-têtes de colonnes. Voici un exemple de l'en-tête de colonne ligne:
JOB_NO[variable amount of white space chars]FILE_NAME[variable amount of ws chars]PROJECT_CODE[variable amount of ws chars][carriage return]
Ce que je veux faire est d'obtenir l'indice du premier caractère dans une colonne et l'indice du dernier espace blanc d'une colonne (de l'en-tête de colonne). Je voudrais obtenir l'index du "J" dans JOB_NUM et le dernier espace blanc avant le "F" dans FILE_NAME pour la première colonne. Je suppose que je devrais également mentionner que les colonnes ne peuvent pas toujours être dans le même ordre de jour en jour mais elles auront les mêmes noms d'en-tête.
Des réflexions sur comment faire cela dans VB.net ou C#? Je sais que je peux utiliser le string.indexOf ("JOB_NO") pour obtenir l'index du début de la colonne, mais comment obtenir l'index du dernier espace blanc dans chaque colonne? (ou dernier espace avant le premier non-espace suivant qui indique le début de la colonne suivante)
Existe-t-il une précision [] ou est-ce juste là, par exemple, où se trouve l'espace réservé à la connaissance? – rerun
non il n'y a pas de []. C'est juste par exemple de l'endroit où l'espace blanc est. – avword