У меня есть некоторые данные, как показано нижеКак синтаксический анализ данных с разделителями с точкой и равным затем добавить к ListView
1000.2000=2A.3000.4000=1.5000=2,5B
нужно проанализировать данные и добавить в ListView. Я уже делаю код с массивом, но все еще не работаю, и мне нужно решение.
Dim str As String = "1000.2000=2A.3000.4000=1.5000=2,5B"
Dim tabLine() As String
tabLine = str.Split("."c)
For k As Integer = 0 To tabLine.Length - 1
Dim listitem As ListViewItem
listitem = lvContent.Items.Add("1")
Dim sep As Char() = New Char(0) {}
sep(0) = "="c
For Each s As String In tabLine(k).Split(sep, 2)
listitem.SubItems.Add(s)
Next
Next
выше код показать мне этот результат
-----------------
1000 | |
2000 | 2A |
3000 | |
4000 | 1 |
5000 | 2.5B |
Я хочу, чтобы результат, как показано ниже
-----------------
1000 | 2 | A
2000 | 2 | A
3000 | 1 |
4000 | 1 |
5000 | 2.5 | B
Последний символ выполнен с разбиением, но что «1000.2000 = 2A» имеет одинаковое значение. Как заставить его читать одно значение, а затем добавить его в список? – Kenna
@ Kenna Я отредактировал свой ответ, чтобы ответить на ваш комментарий, и применить значения после «=» к более ранним элементам без «=». Это приводит к тому, что ваш вопрос говорит, что вы хотите. – Blackwood
Спасибо. Работала отлично. – Kenna