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つのジョブ番号と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 に答える