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




ОПЕРАЦИИ СО СТРОКАМИ

Работа со строками_ 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ФИО.

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

Для выполнения некоторых операций со строками требуется знать их длину. Например, перед помещением строки в базу данных не мешает убедиться, что ее длина не превышает допустимого размера записи. Другой пример, при объединении двух строк нужно проверить длину результирующей строки, чтобы она не вышла за пределы допустимой длины строковой переменной, в которую предполагается поместить результат. В любом случае, для определения размеров строки используется функция Len, синтаксис которой имеет вид:

Function Len(Expression)

В качестве параметра Expression может быть использовано выражение любого типа. Функция Len возвращает количество байт, которое занимает параметр в оперативной памяти. Если Expression – строка, то функция Len возвращает количество символов в строке, например:

If Len (txtFileName.Text) = 0 Then MsgBox “Введите имя файла”

В приведённом фрагменте программы выполняется проверка содержимого текстового поля txtFileName. Если пользователь не ввёл в поле ни одного символа, то появляется окно сообщений с текстом “Введите имя файла”.



Поделиться:




Поиск по сайту

©2015-2024 poisk-ru.ru
Все права принадлежать их авторам. Данный сайт не претендует на авторства, а предоставляет бесплатное использование.
Дата создания страницы: 2016-08-20 Нарушение авторских прав и Нарушение персональных данных


Поиск по сайту: