我有一个文本文件,是由一台老旧的计算机系统每天自动生成的。
不幸的是,这个文件中的列没有分隔符,而且它们的宽度并不完全固定(每天每列的宽度都可能会因为数据中每列的字符数而改变)。该文件确实有列标题,所以我想使用列标题来找到每列的宽度。以下是列标题行的示例:
JOB_NO[variable amount of white space chars]FILE_NAME[variable amount of ws chars]PROJECT_CODE[variable amount of ws chars][carriage return]
我想要做的是获取一列中第一个字符的索引和最后一个空格的索引(从列标题开始)。我想要获取 JOB_NUM 中的 "J" 的索引和第一列中 FILE_NAME 前面的最后一个空格的索引。
我想提醒一下,这些列可能每天的顺序都不一样,但它们将具有相同的标题名称。
你有没有想法如何在 VB.net 或 c# 中实现这个功能?我知道我可以使用 string.indexOf("JOB_NO") 来获取该列的起始位置索引,但如何获取每列中最后一个空格的索引呢?(或者在下一个非空白符号表示下一列的开头之前的最后一个空格)