String.Substring
и String.Length
должны дать вам все необходимое для начала работы с этим.
Просмотр вашего существующего кода облегчит это. Давайте пройдемся по тому, что имеем сейчас.
Давайте предположим, что у нас есть простая, простая строка, подобная этой, вместо текстового поля, чтобы упростить задачу:
Dim txtString = "Hello World"
Теперь, чтобы разделить длину строки пополам; нам нужно получить длину. Свойство «Длина» даст это, а затем разделит его на два.
Dim halfLength = txtString.Length \ 2
Это выполнит целочисленное деление ; поэтому все оставшиеся десятичные дроби усекаются.
Теперь мы знаем, где находится середина строки. Теперь мы можем использовать String.Substring
, чтобы вырезать кусок строки по индексу. Substring
принимает два параметра: индекс, с которого начинается строка, и количество символов, которые нужно взять. Существует вторая перегрузка, которая берет индекс для начала и потребляет до конца строки. Индексы начинаются с нуля. Так, например, если бы мы хотели начать с начала строки, мы бы использовали ноль. Если бы мы хотели пропустить первый символ, мы бы использовали один.
Для первой половины строки мы не хотим пропускать символы, поэтому будем использовать ноль. Количество символов, которое мы хотим, равно половине длины строки, поэтому мы передаем halfLength
:
Dim firstHalf = txtString.Substring(0, halfLength)
Во второй половине мы хотим начать с середины строки и использовать символы до конца, поэтому мы будем использовать другую перегрузку:
Dim secondHalf = txtString.Substring(halfLength)
Теперь ваша строка разбита пополам.
Окончательный результат выглядит так:
Dim txtString = "Hello World"
Dim halfLength = txtString.Length \ 2
Dim firstHalf = txtString.Substring(0, halfLength)
Dim secondHalf = txtString.Substring(halfLength)