Строка, содержащая следующие значения:
Dim abc As String = 'UserId1'|'ValueA1'|'ValueB1'|'ValueC1', 'UserId2'|'ValueA2'|'ValueB2'|'ValueC2'
Текущая функция
Dim arrAll As String() = abc.Split(",")
Dim UserIdList As New List(Of String)
Dim ValueAList As New List(Of String)
Dim ValueBList As New List(Of String)
Dim ValueCList As New List(Of String)
For i = 0 To UBound(arrAll)
Dim arrSeparate As String() = arrAll(i).Split("|")
UserIdList.Add(arrSeparate(0))
ValueAList.Add(arrSeparate(1))
ValueBList.Add(arrSeparate(2))
ValueCList.Add(arrSeparate(3))
Next
Я пытаюсь разделить указанное выше значение на 4 отдельных списка без использования функций Split / Loop.
С помощью регулярного выражения я могу получить только все «UserId» или «ValueC». Как я могу получить «ValueA» или «ValueB»?
Я не знаком с регулярным выражением. Любая помощь будет принята с благодарностью.
Регулярное выражение
- \ | '([^'] *) '
- '([^'] *) '\ |
Результат
- 'UserId1', 'UserId2'
- 'ValueC1', 'ValueC2'