Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Лек 13 VB Операции со строками.doc
Скачиваний:
3
Добавлен:
09.11.2019
Размер:
100.35 Кб
Скачать

6

Visual Basic 6.0 Лекция 13

13.Операции со строками

Работа со строками 1

Объединение строк 1

Определение длины строки 2

Изменение регистра символов в строке 2

Удаление Лишних пробелов 2

ВЫБОрКА ЧАСТИ СТРОКИ 3

Поиск ПОДСТРОКИ в строке 3

Использование специальных символов 5

Замена символов в строке 5

Работа со строками

Строки используются в программах практически повсеместно. Чем интеллектуальнее ваша программа обрабатывает строки, которые вводит пользователь, тем профессиональнее она выглядит. В Visual Basic предусмотрен специальный набор средств, с помощью которых в программах можно выполнять со строками разнообразные операции.

Для непосредственной работы со строками в Visual Basic используется всего один оператор – оператор объединения (или конкатенации) строк. Все остальные действия выполняются с помощью набора встроенных функций. В таблице перечислены некоторые функции для работы со строками и дано их краткое описание. Полный список встроенных функций, выполняющих операции со строками, можно просмотреть с помощью обозревателя объектов (кнопка Object Browser) в классе String.

Функция

Описание

UCase, Lcase

Изменяет регистр букв заданной строки на верхний или нижний соответственно

StrConv

Изменяет регистр букв заданной строки

InStr, InStrRev

Выполняет поиск подстроки в строке

Left, Right, Mid

Возвращает указанное количество символов с начала, с конца или середины строки соответственно

LTrim, RTrim, Trim

Отсекает пробелы с начала, конца или обеих сторон строки соответственно

Len

Возвращает длину строки

Asc, Chr

Возвращает ASCII-код символа и символ с указанным ASCII-кодом

Str, CStr, Format, Val

Преобразует числовое значение в строку и строку в числовое значение

StrReverse

Изменяет порядок следования символов в строке на обратный

Следует отметить, что некоторые функций возвращают значение типа Variant. Для каждой из таких функций предусмотрена аналогичная функция, возвращающая значение типа String. Её имя совпадает с именем основной функции с добавлением знака доллара в конце ($). Настоятельно рекомендуется пользоваться именно последним вариантом функций, поскольку они более эффективны.

Объединение строк

В для работы со строками используется только один оператор – оператор объединения. С его помощью можно слить несколько строк в одну большую строку. Знаком операции объединения строк является символ (&). При объединении строк вторая строка помещается в конец первой строки, третья в конец второй и т.д. Синтаксис операции конкатенации имеет вид:

НоваяСтрока = Строка1 u & u Строка2 u [& u Строка3]

В качестве операндов Строка1, Строка2, Строка3 могут быть использованы любые допустимые в строки, включая строковые литералы (символы, заключённые в двойные кавычки), строковые переменные и функции, возвращающие строку в качестве значения. Символ амперсанта должен быть отделён от операндов хотя бы одним пробелом. В переменную НоваяСтрока помещается результат выполнения операции.

Visual Basic 6.0 поддерживает также знак “плюс” (+) для операции конкатенации строк, однако считается хорошим стилем программирования использование амперсанта. В результате вы исключите путаницу с операцией сложения двух чисел.

Пример:

Dim sФамилия as String, sИмя as String, sОтчество as String

считывание данных из текстовых полей

SФамилия = txtФамилия.Text : sИмя = txtИмя.Text : sОтчество = txtОтчество.Text

формирование строки ФИО

txtФИО.Text = sФамилия & “U” & sИмя & “U” & sОтчество

В приведённом фрагменте программы выполняется считывание строк из трёх текстовых полей в соответствующие переменные. Из трёх строк и двух пробелов формируется новая строка и её значение передаётся в текстовое поле txtФИО.