2016-09-08 3 views
-2

У меня есть строка, как этот: value1-value2-value3-value4-20160928-LastValueРазбивает строку со случайным началом

я должен разделить эту строку с помощью VBScript. Поэтому это должно быть легко, используя функцию Split.

Моя проблема: значения до даты (20160928) являются случайными. Это означает, что у меня могло бы быть 1 значение или 10 значений.

Дата и LastValue будет всегда на том же месте.

Как определить дату и последнее значение в моем массиве (создание с помощью функции Split)?

+0

Что случилось с функцией split, которую вы упомянули? Как это не работает для вас? Confused ... –

+0

В моей примерной версии будет SplitList (4), а LastValue будет SplitList (5). если у меня есть предложение только с value1-20160928-LastValue, позиция ion будет не одинаковой. И я должен определить дату и последнее значение для завершения моего кода. – Chris

+0

Итак, в чем проблема? Возьмите второе и последнее значение в массиве и последнее значение. –

ответ

1

Просто Split строка. Функция UBound дает вам последний индекс в массиве. Второй последний индекс - последний индекс минус 1.

s = "value1-value2-value3-value4-20160928-LastValue" 
a = Split(s, "-") 
WScript.Echo "Last value: " & a(UBound(a)) 
WScript.Echo "Date:  " & a(UBound(a)-1) 
Смежные вопросы