Я новичок в VB.Net 2008. У меня есть задача, которую нужно решить, она касается извлечения символов из длинной строки в консоль, извлеченный текст должен быть переформатирован и сохранен в файле CSV. Строка выходит из базы данных.
Это выглядит примерно так: 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)
Может кто-нибудь помочь, пожалуйста?
Заранее спасибо!