
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ФИО.