Какой утомительный формат даты. Похоже, что каждый элемент в вашем потоке данных имеет как начальный, так и конечный дефис, чтобы ограничить его. Таким образом, для всех практических целей каждый элемент в потоке данных отделяется от следующего двумя дефисами ('-'), причем первый и последний элементы имеют один дефис перед или после него, соответственно.
Предполагая, что это так, самый простой метод синтаксического анализа - это
- удалить начальный и конечный дефис из всей строки, а затем
- разделить его на
--
Таким образом, у вас будет примерно такой код:
"-v-1--v-2--v-3--v-4-"
.Trim("-")
.Split(
new[]{"--"} , // need to do it this way because of overload restrictions
StringSplitOptions.RemoveEmptyEntries
) ;
, который должен дать массив [ "v-1", "v-2", "v-3", "v-4" ]
.
[Отредактировано для примечания: если человек элементы данных в этой строке могут начинаться с дефиса или заканчиваться дефисом, возможно, это SOL.]