2012-11-07 106 views
1

我有一个文本文件,包含多个不同的项目,我需要从中获取。查找字符串VB.NET

这里是文本文件的一部分:

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字符串中,并抢号“XXXX-XX”同样以“客户”,但是这将是一个字符串不一个整数。

这不能由行号完成,因为它每次都会有所不同。

任何建议将是非常有益的

回答

0

如果这些都是固定宽度的列,只需找到与JOB_NUMBER以及客户和子串出中间列开头的行,然后修剪的空间。

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() 
+0

非常感谢! – Rocky3598