logo search
Методический комплекс ПЗ СППР 2011

3. Функции управления строковыми данными

Конкатенация строк оказывается полезной, если необходимо составить строку из нескольких меньших строк. Кроме того, иногда требуется получить только часть строки. Для этого вVBAсуществует три строковых функции:Right,LeftиMid. Их применение продемонстрировано в следующих операторах.

ShortStringl = Right ("S. Christian Albright", 8)

ShortSCring2 = Left(''S. Christian Albright", 12)

ShortString3 = Mid("S. Christian Albright", 4, 5)

Первый оператор возвращает строку "Albright". Как правило, функцияRightпринимает два аргумента, строку и целое число п. Функция возвращает п символов строки, отсчитываемых справа. ФункцияLeftнапоминает функциюRight,новозвращает п символов строки, отсчитываемых слева. Второй оператор возвращает строку"S. Christian". (Пробел послеS. считается символом.) Наконец, функция Mid принимает в качестве аргументов строку и два целых числа. Первое целое число указывает начальный символ подстроки, а второе целое число определяет количество символов подстроки. Таким образом, третий оператор возвращает строку "Chris". Начиная с четвертого символа, функция возвращает пять символов. Обратите внимание, что третий аргумент функции Mid не обязательный и может опускаться. В этом случае функция возвращает один символ.

Одной из самых полезных строковых функций по достоинству считается функция Len. Она принимает один аргумент, строку и возвращает количество символов в этой строке. Например, строка

Characters = Len("S. Christian Albright")

возвращает значение 21. (Не забывайте, что пробел рассматривается как отдельный символ.)

Эти функции могут использоваться в различных комбинациях. Предположим, что необходимо получить все символы, кроме последних двух символов строки, которая называется ThisString (длина этой строки не известна заранее). В таком случае можно воспользоваться следующей комбинацией функций Len и Left.

AllBut2 = Left(ThisString, Len(ThisString) - 2)

Например, если строка ThisString имеет длину 25 символов, то переменная будет содержать 23 символа, отсчитанных слева.