Войти

Показать полную графическую версию : [решено] Парсинг части строки с разделителями


Kosmoman
21-05-2014, 12:04
Доброго времени!

Есть некоторая строка с данными, которые разделены между собой знаком ";". Нужно вытащить из этой строки например пятое значение...
В CMD/BAT эта команда выглядит так:

for /f "tokens=5 delims=;" %%i in (file.txt) do @echo %%i

Нужна помощь с реализацей этой строки на vbscript...

Iska
21-05-2014, 14:53
В CMD/BAT эта команда выглядит так:
for /f "tokens=5 delims=;" %%i in (file.txt) do @echo %%i »
Это никак не «есть некоторая строка с данными…», а «все строки текстового файла».

Пример реализации на VBScript указанной конструкции:
With WScript.CreateObject("Scripting.FileSystemObject").OpenTextFile("file.txt")
Do Until .AtEndOfStream
WScript.Echo Split(.ReadLine(), ";")(4)
Loop

.Close
End With

Kosmoman
21-05-2014, 15:31
Это никак не «есть некоторая строка с данными…», а «все строки текстового файла». »

- данные в файле идут в одну строку...

Огромное спасибо!!!

Iska
21-05-2014, 16:59
данные в файле идут в одну строку... »
Тогда ещё проще:
With WScript.CreateObject("Scripting.FileSystemObject").OpenTextFile("file.txt")
WScript.Echo Split(.ReadLine(), ";")(4)
.Close
End With

Kosmoman
22-05-2014, 13:31
Iska, еще раз огромное спасибо!!!




© OSzone.net 2001-2012