logo
Конспект лекций по КИТ

Функции обработки строк

В 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, то О

  • string1 больше, чем string2, то 1

InStr

Возвращает позицию первого вхождения одной строки внутри другой строки.

Синтаксис:

InStr([start, ]stringl, string2[, compare])

Аргументы:

  • start — числовое выражение, задающее позицию, с кото­рой начинается каждый поиск. Если этот аргумент опущен, поиск начинается с первого символа строки

Возвращаемое выражение

  • stringl — строковое выражение, в котором выполняется поиск

  • string2 — искомое строковое выражение

  • compare — указывает способ сравнения строк. Допустимые значения: 0 (для двоичного сравнения), 1 (посимвольное сравнение без учета регистра).