Читайте также:
|
|
Строки фиксированной длины представляют собой специальный тип строки, в дальнейшем часто используемый. Подобные переменные создаются при помощи оператора Dim. Вот пример:
Dim ShortString As String * 10
Dim strShort As String * 10
Для обработки символьных данных в Visual Basic применяются операция конкатенации (символьного сложения), а также встроенные функции.
Для конкатенации в Visual Basic можно использовать два знака: «+» и «&». С помощью & можно подвергнуть конкатенации не только строки; но и числа. При этом числа будут сначала преобразованы в строки. Результат будет тоже строкой.
Наиболее распространенными встроенными функциями обработки символьных переменных являются следующие.
1. Функция определения длины строки: Len (Строка$) возвращает длину строки Строка$. Например: Len(«Иван» + «Петрович») возвращает 12.
2. Функции выделения подстроки:
· Mid (Строка$, Позиция& [, Длина&]) возвращает часть строки Строка$, начинающуюся с позиции Позиция & и имеющую длину Длина&. Если длина не задана, возвращается часть строки от заданной позиции до конца строки. Например:Mid(«Иван Петрович», 6) возвращает «Петрович»; Мid(«Иван Петрович», 6, 3) возвращает «Ива»;
· Left (Строка$, Длина&) — например: Left(«Иван Петрович», 4) возвращает «Иван»;
· Right (Строка$, Длина&) возвращает правую часть строки Строка$, количество символов в которой определяется значением аргумента Длина&. Например: Right(«Иван Петрович», 8) возвращает «Петрович».
3. Функции удаления пробелов из строки:
· Ltrim (Строка$) удаляет из строки начальные пробелы;
· Rtrim (Строка$) удаляет из строки конечные пробелы;
· Trim (Строка$) удаляет из строки начальные и конечные пробелы.
4. Функция поиска подстроки: InStr ([Начало&,] Строка$, Подстрока$). Функция ищет строку Подстрока$» в строке Строка$ и возвращает номер позиции первого вхождения подстроки в строку. Поиск подстроки начинается с позиции Начало& (по умолчанию с первой позиции). Если подстрока в строке не найдена, функция возвращает значение 0. Например, Instr («Иван Петрович», «Иван») возвращает 1; Instr (2, «Иван Петрович», «Иван») возвращает 0.
5. Функции преобразования:
· • Val (Строка$) преобразует строку Строка$ в число. Данная функция часто используется для преобразования строк, вводимых пользователем через окна ввода или текстовые поля экранной формы, в числа, которые затем используются в вычислениях. Например: если Texti.Text содержит значение "3580", то результатом вычисления NomGr = val(Textl.Text)+1 будет число 3581. При преобразовании строки в число учитываются все цифровые символы слева направо. Первые и последние пробелы игнорируются. Пробелы внутри не допускаются. Если первый символ в строке не является цифрой, то Val возвращает 0.
· Str (Число) преобразует число любого типа в строку. Данная функция часто применяется для преобразования чисел, которые получаются в результате вычислений в программе, в строки, помещаемые в текстовые поля экранной формы или окна сообщений. При преобразовании положительных чисел перед первой цифрой помещается пробел, при преобразовании отрицательных чисел перед первой цифрой помещается символ "-". Например, str(NomGr) возвращает строку «3581», Ltrim(str(NomGr)) возвращает строку «3581» без начального пробела.
· Asc (Строка$) преобразовывает строку в код ASCII первого символа этой строки. Например, Asc(«1999») возвращает 49 (код ASCII цифры 1).
· Chr (Код&) преобразовывает код ASCII в строку из одного символа. Например, Chr(49) возвращает «1».
6. Функции смены регистра:
· UСаsе(Строка$) возвращает исходную строку, все буквы которой преобразованы в прописные. Например, UCase(Visual Basic) возвращает «VISUAL BASIC».
· LСаsе(Строка$) возвращает исходную строку, все буквы которой преобразованы в строчные. Например, LCase («Список Стран») возвращает «список стран».
Для присвоения переменной некоторого значения используется оператор присваивания. Синтаксис оператора присваивания следующий:
[Let] <ИмяПеременной> - <Выражение>.
При этом тип переменной должен совпадать с типом присваиваемого выражения.
ОСНОВНЫЕ ФУНКЦИИ ОБРАБОТКИ СТРОКОВЫХ ДАННЫХ.
Дата добавления: 2015-07-11; просмотров: 254 | Нарушение авторских прав