我是新來VB.Net 2008年我一定要解決,它是從regading長串到控制檯提取字符的任務,提取的文本將被重新格式化並保存爲CSV文件。該字符串來自數據庫。提取的字符,並通過使用關鍵字VB.net
它看起來是這樣的:UNH+RAM6957+ORDERS:D:96A:UN:EGC103'BGM+38G::ZEW+REQEST6957+9'DTM+Z05:0:805'DTM+137:20100930154
值由'
分隔。
我可以查詢數據庫並在控制檯上顯示字符串,但現在我需要提取 關鍵字'ORDERS'
例如,可以說它跟在5個字符之後。所以輸出應該是這樣的:ORDERS:D:96A
然後我需要提取的關鍵字'BGM'
及其以下五個字符,所以輸出應該是這樣的:BGM+38G:
提取所有關鍵字後,結果應該用逗號分隔,看起來像:
ORDERS:D:96A,BGM+38G:
應當文件自動保存到CSV。
我已經試過:
'Lookup for containing KeyWords
Dim FoundPosition1 = p_EDI.Contains("ORDERS")
Console.WriteLine(FoundPosition1)
這給關鍵字的起始位置。
我試圖修剪關鍵字「DTM」,圍繞整個事情。 EDI變量包含數據庫中的整個字符串:
Dim FoundPosition2 = EDI
FoundPosition2 = Trim(Mid(EDI, InStr(EDI, "DTM")))
Console.WriteLine(FoundPosition2)
有人可以幫忙嗎? 提前謝謝!
你好Egrunin和桑蒂,非常感謝你對你的想法。這非常有幫助。我非常喜歡Santi的簡單方法。謝謝!祝你今天愉快。 – Tom 2010-11-11 11:03:25