Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
VB_6.doc
Скачиваний:
134
Добавлен:
01.12.2018
Размер:
3.77 Mб
Скачать

Глава 6. Обработка текстовой информации.

Для непосредственной работы со строками в VB используется всего один оператор. Это оператор объединения строк (&). Все остальные действия выполняются с помощью набора встроенных функций.

Таб. 6.1.1

Функции

Значение

UCase, LCase, StrConv

Изменяют регистр букв строки.

InStr, InStrRev

Выполняют поиск заданной подстроки в строке.

Left, Right

Возвращают указанное количество символов с начала или конца строки.

Mid, Replace

Возвращают указанное число символов, находящихся в произвольном месте строки, а также замещают некоторую часть строки другой строкой.

Len

Возвращает длину строки (количество символов).

Chr, Asc

Chr преобразует ASCII - код символа в сам символ, а Asc возвращает ASCII – код символа.

Str, Val

Используются для преобразования значений числового выражения в строку и наоборот.

StrReverse

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

LTrim, RTrim, Trim

Удаляют пробелы в строке.

Некоторые из этих функций возвращают значение Variant. Для таких функций предусмотрена форма, возвращающая переменную типа String. Она имеет то же самое имя, но в конце имени добавляется знак доллара.

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

UCase, LCase:

Функция UCase возвращает переданную ей в качестве аргумента строку, все символы которой преобразованы в верхний регистр: s = UCase$(s). Аналогично: s = LCase$(s).

Пример. Пусть s = ”эТаЖерКа”. Тогда UCase$(s) вернет “ЭТАЖЕРКА”, а LCase$(s) вернет значение “этажерка”.

Синтаксис обоих функций одинаков:

<преобразованная строка> = UCase$(<исходная строка>)

<преобразованная строка> = LCase$(<исходная строка>)

StrConv:

Синтаксис:

< преобразованная строка> = StrConv(< исходная строка>,< тип

преобразования>)

Аргумент <тип преобразования> это встроенная константа VB или её числовое представление. Существует целый набор этих констант, от значений которых зависит выполняемое функцией преобразование.

Таб. 6.1.2.

Константа VB

Числовое значение

Тип преобразования

vbUpperCase

1

Все символы строки преобразуются в верхний регистр.

vbLowerCase

2

Все символы строки преобразуются в нижний регистр.

vbProperCase

3

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

Пример. Пусть s1 = “сидоров алексей петрович”. Тогда результатом преобразования s2 = StrConv(s1,vbProperCase) будет s2 = ”Сидоров Алексей Петрович”. Тот же результат получится, если s1 = “СИДОРОВ АЛЕКСЕЙ ПЕТРОВИЧ”.

Вместо встроенной константы можно использовать её числовое значение: s2 = StrConv(s1, 3).

Из примера видно, что наиболее целесообразно использовать функцию StrConv для правильного отображения имён собственных. Для этой функции существуют константы, при которых она может переводить японские иероглифы в кодировку ASCII и наоборот, переводить коды ASCII в Unicod и наоборот.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]