簡體   English   中英

查找字符串 VB.NET

[英]Find string 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 的字符串並獲取與“CUSTOMER”相同的數字“XXXX-XX”,但這將是一個字符串而不是整數。

這不能通過行號完成,因為它每次都會不同。

任何建議都會非常有幫助

每個文件中是否只有 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()

你也應該看看這里

另一個例子

如果這些是固定寬度的列,只需找到以 JOB_NUMBER 和 CUSTOMER 開頭的行,然后從中間列中取出子字符串,然后修剪空格。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM