Лабораторная работа № 7 4 часа
Лабораторная работа № 7 4 часа
Разработка алгоритмов и программ обработки строк.
Цель работы:Изучение функций обработки строк
Теоретические сведения.
Строка представляет собой последовательность символов. Строковая переменная объявляется при помощи служебного слова String.
Например:
Dimstr as String
Последовательность символов, присваиваемая строковой переменной, должна быть окружена кавычками.
Например:
Dim s as String
s=”Это строка”
В VBA имеется единственная строковая операция – конкатенация. Эта операция применяется для объединения нескольких строк в одну. Операция конкатенации обозначается символом амперсанда «&» или символом плюс. При объединении двух строк вторая строка добавляется непосредственно в конец первой.
В VBA имеются следующие функции обработки строковых выражений.
Функция
| Возвращаемое выражение
| Asc
| Возвращает ASCII-код начальной буквы строки. Синтаксис:
Asc(Строка)
| Chr
| Преобразует ASCII-код в строку. Синтаксис:
Chr(Код)
Например Chr (13) — переход на новую строку, Chr(97) = "а"
| Lcase
| Преобразует строку к нижнему регистру.
Синтаксис:
Lcase(Строка)
| Ucase
| Преобразует строку к верхнему регистру.
Синтаксис:
Ucase(Строка)
| Left
| Возвращает подстроку, состоящую из заданного числа первых символов исходной строки.
Синтаксис:
Left(string, length)
Аргументы:
· length — число символов
· string —исходная строка
| Right
| Возвращает строку, состоящую из заданного числа последних символов исходной строки.
Синтаксис:
Right(string, length)
Аргументы:
· length — число символов
· string — исходная строка
| Mid
| Возвращает подстроку строки, содержащую указанное число символов
Синтаксис:
Mid(string, start [, length])
Аргументы:
· string — строковое выражение, из которого извлекается подстрока
· start — позиция символа в строке string, с которого начинается нужная подстрока
· length — число возвращаемых символов подстроки.
| Len
| Возвращает число символов строки.
Синтаксис:
Len(Строка)
| LTrim
| Возвращает копию строки без пробелов в начале Синтаксис:
LTrim(Строка)
| Rtrim
| Возвращает копию строки без пробелов в конце.
Синтаксис:
RTrimfСтрока)
| Trim
| Возвращает копию строки без пробелов в начале и в конце
Синтаксис:
Trim(Строка)
| Space
| Возвращает строку, состоящую из указанного числа пробелов.
Синтаксис:
Space(Число)
| String
| Возвращает строку, состоящую из указанного числа повторений одного и того же символа.
Синтаксис:
String(number,character)
Аргументы:
· number — число повторений символа
· character — повторяемый символ
| StrComp
| Возвращает результат сравнения двух строк.
Синтаксис:
StrComp(stringl, string2 [, compare])
Аргументы:
· stringl и string2 — два любых строковых выражения
· compare — указывает способ сравнения строк. Допустимые значения: 0 (двоичное сравнение), 1 (посимвольное сравнение без учета регистра)
Возвращаемые значения:
· string1 меньше, чем string2, то -1
· string1 равняется string2, то 0
· string1 больше, чем string2, то 1
| InStr
| Возвращает позицию первого вхождения одной строки внутри другой строки.
Синтаксис:
InStr([start, ]stringl, string2[, compare])
Аргументы:
· start — числовое выражение, задающее позицию, с которой начинается каждый поиск. Если этот аргумент опущен, поиск начинается с первого символа строки
Возвращаемое выражение
· stringl — строковое выражение, в котором выполняется поиск
· string2 — искомое строковое выражение
· compare — указывает способ сравнения строк. Допустимые значения: 0 (для двоичного сравнения), 1 (посимвольное сравнение без учета регистра).
|
Преобразование строки в число и обратно осуществляют следующими функциями.
Val (строка)
| Возвращает числа, содержащиеся в строке, как числовое значение соответствующего типа
| Str (число)
| Возвращает значение типа variant (string), являющееся строковым представлением числа
|
|