У меня есть текстовый файл, который автоматически генерируется старой компьютерной системой ежедневно.Поиск индекса символов в строке
К сожалению, столбцы в этом файле не ограничены, и они не являются точно фиксированной шириной (каждый день ширина каждого столбца может меняться в зависимости от количества символов данных в каждом столбце). Файл имеет заголовки столбцов, поэтому я хочу найти ширину каждого столбца, используя заголовки столбцов. Вот пример из столбца строки заголовка:
JOB_NO[variable amount of white space chars]FILE_NAME[variable amount of ws chars]PROJECT_CODE[variable amount of ws chars][carriage return]
То, что я хочу сделать, это получить индекс первого гольца в колонке, а индекс последнего белого пространства колонки (из заголовка столбца). Я хотел бы получить индекс «J» в JOB_NUM и последнее пробел перед «F» в FILE_NAME для первого столбца.
Я думаю, я должен также упомянуть, что столбцы могут не всегда находиться в одном порядке со дня на день, но они будут иметь одинаковые имена заголовков.
Любые мысли о том, как это сделать в VB.net или C#? Я знаю, что могу использовать string.indexOf ("JOB_NO"), чтобы получить индекс начала столбца, но как получить индекс последнего пробела в каждом столбце? (или последние пробелы перед следующим первым не-пробелом, обозначающим начало следующего столбца)
Есть ли acctualy [], или это просто пример того, где находится остроумное пространство. – rerun
нет нет []. Это просто пример того, где находится пустое пространство. – avword