В.Б .: Нужна помощь в разбиении строки на 3 - PullRequest
1 голос
/ 11 июля 2011

Мне нужно разделить одну переменную на 3 переменные.Например, у меня есть переменная с именем Data, и она содержит AAA00000001.Мне нужно, чтобы они были разделены между "AAA", "0000000" и "1".Я посмотрел на функцию Split(), но не получил ясного примера для этой ситуации.Причина, по которой мне нужно это сделать, заключается в том, что я хочу сохранить эти 3 переменные в полях базы данных MySQL.

Ответы [ 3 ]

2 голосов
/ 11 июля 2011

Всегда ли три подвариума одинаковы длина ?

Если это так, вы можете использовать Подстроки :

Dim substring1 As String = Data.Substring(0, 3)
Dim substring2 As String = Data.Substring(3, 7)
Dim substring3 As String = Data.Substring(10, 1)
1 голос
/ 11 июля 2011

Split будет разбивать вашу строку на основе символа или группы.Это здесь неуместно, если только вы не всегда разделяете на 0000000, в чем я сомневаюсь.

Если вы знаете, что первые 3 символа всегда будут вашей первой группой, вторые 7 - вашей следующей,и последний персонаж, ваша последняя группа, вы можете сделать что-то вроде этого.

При этом используется функция Substring, например,

Dim yourString as String = "AAA00000001"
Dim c1 As String = yourString.Substring(0, 3)
Dim c2 As String = yourString.Substring(3, 7)
Dim c3 As String = yourString.Substring(10, 1)
1 голос
/ 11 июля 2011

Предполагая, что строка ВСЕГДА ТОЧНАЯ и одинаковой длины и должна быть разделена в том же месте, вы можете использовать Substring().

dim s as String = "AAA00000001"

dim s1 as String = s.Substring(0, 3)
dim s2 as String = s.Substring(3, 7)
dim s3 as String = s.Substring(10)

Если они не всегда одинаковой длины, вам, вероятно, понадобится использовать регулярные выражения.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...