1

我有一个包含多个不同项目的文本文件,我需要从中获取。

这是文本文件的一部分:

JOB_NUMBER                      XXXX-XX              TYPE: String               
                                                     SOURCE: User-Defined       
                                                     ACCESS: Full               
                                                     DESIGNATED: NO             
                                                     DESCRIPTION:               

CUSTOMER                        SAMPLE COMPANY       TYPE: String               
                                                     SOURCE: User-Defined       
                                                     ACCESS: Full               
                                                     DESIGNATED: NO             
                                                     DESCRIPTION:               

OVERBURN                        5.500000e-03         TYPE: Real Number          
                                                     SOURCE: User-Defined       
                                                     ACCESS: Full               
                                                     DESIGNATED: NO             
                                                     DESCRIPTION: 

我需要找到其中包含 JOB_NUMBER 的字符串并获取与“CUSTOMER”相同的数字“XXXX-XX”,但这将是一个字符串而不是整数。

这不能通过行号来完成,因为它每次都会不同。

任何建议都会非常有帮助

4

3 回答 3

1

每个文件中是否只有 1 个工作编号和一个客户字符串?如果是,您可以将文件读取为字符串并像这样提取:

Dim thefile As String = IO.File.ReadAllText("C:\test.txt")
Dim jobnumber As String = Split(Split(thefile, "JOB_NUMBER")(1), "TYPE:")(0).Trim()
Dim customer As String = Split(Split(thefile, "CUSTOMER")(1), "TYPE:")(0).Trim()
于 2012-11-07T18:08:45.300 回答
1

你也应该看看这里

另一个例子

于 2012-11-13T09:38:47.297 回答
0

如果这些是固定宽度的列,只需找到以 JOB_NUMBER 和 CUSTOMER 开头的行并从中间列中取出字符串,然后修剪空格。

于 2012-11-07T17:50:44.430 回答