2013-03-14 92 views
0

我有一個字符串列表,其中有一個我希望提取的工作號。這個號碼的格式和位置總是不同的。如何在位置更改時從字符串中提取文本? (Visual Basic)

E.G. (工作號碼以粗體顯示)。

  • JC有限公司#:1個聯繫人:20202.月份:2012年1月1日12:00 AM
  • JC有限公司#:1個聯繫人:月份:2012年1月1日12:00 AM
  • JC Co#:1聯繫方式:20093.月份:Jan 1 2012 12:00 AM
  • JC Co#:1工作:OOSJ。月份:Jan 1 2012 12:00:00
  • JC Co#:1招聘人數:O333J。月份:Jan 1 2012 12:00:00
  • JC Co#:1工作:323J。 ACO:2012年1月1日上午12點
+2

什麼VB的味道? VBA,VB6,VBScript,VB.NET? Crystal Reports與你的問題有什麼關係? (或基本,這是*不* VB或報告。)請使用與您的問題相關的特定標籤。您可以[編輯]包含正確的內容,並刪除那些不適用的內容 - 您可能希望在處理主題時修正主題中的錯字。 – 2013-03-14 00:21:18

回答

1

根據所給出的例子,我建議的策略:

  1. 找到第二個冒號
  2. 找不出第二個之後的第一個句號/期結腸
  3. 選擇這兩個

之間我沒有訪問(任何變化)VB此刻的文本,但在C#中看起來會例如:

var text = "JC Co#: 1 Job: OOSJ. Month: Jan 1 2012 12:00AM"; 
var firstColonPosition = text.IndexOf(":"); 
var secondColonPosition = text.IndexOf(":", firstColonPosition + 1); 
var firstPeriodPosition = text.IndexOf(".", secondColonPosition); 
var jobNumberText = text.Substring(secondColonPosition + 1, firstPeriodPosition - secondColonPosition - 1); 

我不確定間距,因此您可能需要修剪結果。

相關問題