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

Синтаксис

LCase(строка)

Обязательный аргумент строка представляет любое допустимое строковое выражение. Если строка имеет значение Null, возвращается значение Null.

Дополнительные сведения

К нижнему регистру преобразуются только прописные буквы; строчные буквы и прочие символы остаются неизмененными.

В данном примере функция LCase используется для преобразования строки к нижнему регистру.

Dim UpperCase, LowerCase

Uppercase = "Всем Привет 1234" ' Строка, подлежащая преобразованию.

Lowercase = Lcase(UpperCase) ' Возвращает "всем привет 1234".

4) UCase

Возвращает значение типа Variant (String), содержащее строку, преобразованную к верхнему регистру.

Синтаксис

UCase(строка)

Обязательный аргумент строка представляет любое допустимое строковое выражение. Если строка имеет значение Null, возвращается значение Null.

Дополнительные сведения

К верхнему регистру преобразуются только строчные буквы; прописные буквы и прочие символы остаются неизменными.

В данном примере функция UCase используется для преобразования строки к верхнему регистру.

Dim LowerCase, UpperCase

LowerCase = "Всем привет 1234" ' Строка, подлежащая преобразованию.

UpperCase = UCase(LowerCase) ' Возвращает "ВСЕМ ПРИВЕТ 1234".

5) Space

Возвращает значение типа Variant (String), содержащее указанное число пробелов.

Синтаксис

Space(число)

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

Дополнительные сведения

Функцию Space удобно использовать для форматирования и очистки данных в строках фиксированной длины.

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

Dim MyString

' Возвращает строку, содержащую 10 пробелов.

MyString = Space(10)

' Вставляет 10 пробелов между двумя строками.

MyString = "Всем" & Space(10) & "привет"

6) String

Возвращает значение типа Variant (String), содержащее повторяющуюся строку указанной длины.

Синтаксис

String(number, character)

Синтаксис функции String содержит следующие именованные аргументы:

Элемент Описание

number Обязательный. Значение типа Long. Длина возвращаемой строки. Если number имеет значение Null, возвращается значение Null.

character Обязательный. Значение типа Variant. Код символа или строковое выражение, первый символ которого используется при создании возвращаемой строки. Если character имеет значение Null, возвращается значение Null.

Дополнительные сведения

Значения аргумента character, превышающие 255, преобразуются функцией String в допустимые коды символов по следующей формуле:

character Mod 256

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

Dim MyString

MyString = String(5, "*") ' Возвращает "*****".

MyString = String(5, 42) ' Возвращает "*****".

MyString = String(10, "ABC") ' Возвращает "AAAAAAAAAA".

7) Len

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

Синтаксис

Len(строка | имяПеременной)

Синтаксис функции Len содержит следующие элементы:

Элемент Описание

строка Любое допустимое строковое выражение. Если строка имеет значение Null, возвращается значение Null.

имяПеременной Любое допустимое имя переменной. Если имяПеременной имеет значение Null, возвращается значение Null. Если имяПеременной является значением типа Variant, функция Len обрабатывает его так же, как и значение типа String, и всегда возвращает число содержащихся в нем символов.

Дополнительные сведения

Из двух возможных аргументов должен быть указан один (и только один). Для определяемых пользователем типов Len возвращает размер, который требуется для записи переменной в файл.

Примечание. Эквивалентной функцией обработки строк по байтам является функция LenB, которая возвращает число байт, используемое для представления указанной строки, а не число символов в строке. Для определяемых пользователем типов функция LenB возвращает размер, занимаемый в памяти, включая заполнение промежутков между элементами.

Примечание Функция Len не всегда может корректно определить число байт, необходимое для размещения строк переменной длины в определяемых пользователем типах данных.

В данном примере функция Len используется для определения числа символов в строке или числа байт, необходимого для размещения переменной. Если блок Type...End Type, описывающий тип CustomerRecord, помещен в модуль класса, то перед ним необходимо добавить ключевое слово Private. В стандартном модуле инструкция Type может быть общей (Public).

Type CustomerRecord ' Описывает тип, определяемый пользователем.

ID As Integer ' Помещает это описание

Name As String * 10 ' в стандартный модуль.

Address As String * 30

End Type

Dim Customer As CustomerRecord ' Описывает переменные.

Dim MyInt As Integer, MyCur As Currency

Dim MyString, MyLen

MyString = "Всем привет" ' Инициализирует переменную.

MyLen = Len(MyInt) ' Возвращает 2.

MyLen = Len(Customer) ' Возвращает 42.

MyLen = Len(MyString) ' Возвращает 11.

MyLen = Len(MyCur) ' Возвращает 8.

8) Ltrim

Возвращают значение типа Variant (String), содержащее копию строки, из которой удалены пробелы, находившиеся в начале строки (LTrim), в конце строки (RTrim) или в начале и конце строки (Trim).