У меня есть вопрос: Как разделить строку между запятыми, которые находятся внутри открытых и закрытых скобок, и сохранить каждую в переменной массива?
Пример:
strinput = "( u1 u1t_a, u2 u2t_b, s2 s2t_c, s4 s4t_d, ...n )"
Имея входную строку выше, я хочу сохранить в переменной массива три и так далее подстроку между запятыми, которые находятся внутри открытых и закрытых скобок:
substr(0) = "u1 u1t_a"
substr(1) = "u2 u2t_b"
substr(2) = "s2 s2t_c"
substr(n) = "...n"
КакВ настоящее время у меня возникают трудности с использованием цикла вместе с массивом в VBA, поэтому мой код подобен грубой силе, которая может обрабатывать максимум 3 текста, поскольку код станет длинным, поэтому я установил ограничение.
Смотрите мой код здесь:
strinput = "( u1 u1t_a, u2 u2t_b, s2 s2t_c )"
substr1 = Right(strinput, Len(strinput) - Find("(", strinput))
'Output: u1 u1t_a, u2 u2t_b, s2 s2t_c )
substr1f = Left(substr1, Find(",", substr1) - 1)
'Output: u1 u1t_a
substr2 = Right(substr1, Len(substr1) - Find("(", substr1))
'Output: u2 u2t_b, s2 s2t_c )
substr2f = Left(substr2, Find(",", substr2) - 1)
'Output: u2 u2t_b
substr3 = Right(substr2, Len(substr2) - Find("(", substr2))
'Output: s2 s2t_c )
substr3f = Left(substr3, Find(")", substr3) - 1)
'Output: s2 s2t_c
Как я могу сделать этот цикл?