Мне нужно проанализировать и разделить входные строки, используя VB.NET. Метод Split работает в Примере 1, но моя проблема в том, что мне нужно «пропустить» пробел, если следующего значения нет в списке, как Example2. Мой код работает должным образом для String1 с использованием Split, но он не отвечает моим потребностям, когда он выводит EXT1000 и 3 в качестве отдельных значений - они должны быть частью исходной строки, если они не найдены в списке.
Я бы предпочел оставить его в Линке, если это возможно. Создайте некоторый тип коллекции, которая будет использоваться для последующих манипуляций. Основной вывод будет заканчиваться строкой For Each «Results» в текстовом файле.
list = {“AB”, “CD”, “EFG”, “HI”, …. “MN”, “OP”, “QR”…}
(результат LINQ из внешнего файла. Я еще не использую его в своем коде, но думаю, что мне нужно включить некоторое сравнение)
- String1 = « AB CD5 EFG10 HI2 AB » (mC..Value.Split)
- Результаты1: (мультикод)
- AB (м)
- CD5 (м)
- EFG10 (м)
- HI2 (м)
AB (м)
String2 = « MN3 MN4 OP8 EXT1000 QR 3 »
- Results2:
- MN3
- MN4
- OP8 EXT1000 (следует пропустить пробел, потому что «EXT» нет в списке)
QR 3 (следует пропустить пробел, поскольку в списке нет «3»)
Dim multiPoint As IEnumerable (Of XElement) = _
Из mPoint в xdoc .... Обратное
Dim multiCode = _
Из mC в мультипоинт _
От м В mC..Value.Split _
Выберите m
для каждого компакт-диска в мультикоде
Console.WriteLine (кд)
Следующий