logo search
ИТвМ-12-09-осень2013

Обработка символьных данных Конкатенация строк

В VISAUL BASIC существует 2 знака конкатенации:

1) +

2) &

С помощью & можно подвергнуть конкатенации не только строки, но и числа. При этом числа будут сначала преобразованы в строки. Результат будет тоже строкой.

Наиболее распространенные встроенные функции

1) Функция определения длины строки:

Len(Строка$)

Возвращает длину строки Строка$

Например: Len("Иван" + "Петрович") возвращает 12

2) Функции выделения подстроки:

2.1) Mid(Строка$, Позиция& [, Длина&])

Например: Mid("Иван Петрович", 6) возвращает "Петрович";

Mid("Иван Петрович", 6, 3) возвращает "Пет"

2.2) Left(Строка$, Длина&)

Например: Left("Иван Петрович", 4) возвращает "Иван"

2.3) Right(Строка$, Длина&)

Например: Right("Иван Петрович", 8) возвращает "Петрович"

3) Функции удаления пробелов из строки:

3.1) Ltrim(Строка$) удаляет из строки начальные пробелы;

3.2) Rtrim(Строка$) удаляет из строки конечные пробелы;

3.3) Trim(Строка$) удаляет из строки начальные конечные пробелы.

4) Функция поиска подстроки:

InStr([Начало&,] Строка$, Подстрока$)

Например: Instr("Иван Петрович", "Иван") возвращает 1;

Instr(2,"Иван Петрович", "Иван") возвращает 0.

5)Функции преобразования:

5.1) Val (Строка$) преобразует строку Строка$ в число.

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

Например: Если Text1.Text содержит значение “3580”, то результатом вычисления NomGr = val(Text1.Text)+1 будет число 3581.

При преобразовании строки в число учитываются все цифровые символы слева направо. Первые и последние пробелы игнорируются. Пробелы внутри не допускаются. Если первый символ в строке не является цифрой, то Valвозвращает 0.

5.2) Str(Число) преобразует число любого типа в строку.

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

При преобразовании положительных чисел пред первой цифрой помещается пробел, при преобразовании отрицательных чисел перед первой цифрой помещается символ “”.

Например: str(NomGr) возвращает строку « 3581»,

Ltrim(str(NomGr)) возвращает строку «3581» без начального пробела.

5.3) Asc(Строка$) преобразовывает строку в код ASCII первого символа этой строки.

Например: Asc("1999") возвращает 49 (код ASCII цифры 1)

5.4) Chr(Код&) преобразовывает код ASCII в строку из одного символа.

Например: Chr(49) возвращает "1".

Примечание. Чтобы разбить строку в окне сообщения на части, ее нужно представить в виде конкатенации строк: Строка1$&Chr(13)&Chr(10)&Строка2$ (13 и 10 -это коды неотображаемых символов перехода на новую строку (перенос) и возврата на левую сторону страницы (возврат каретки))

6) Функции смены регистра:

6.1) UCase(Строка$) возвращает исходную строку, все буквы которой преобразованы в прописные.

Например: UСase(Visual Basic) возвращает "VISUAL BASIC"

6.2) LCase(Строка$) возвращает исходную строку, все буквы которой преобразованы в строчные.

Например: LСase ("Список Стран") возвращает "список стран"

Логические выражения и вычисление их значений.

Логические выражения называют условиями. Условие, если оно выполняется, имеет значение True, если не выполняется, - False. Эти логические значения являются результатами вычисления логических выражений.

Условия различают простые и сложные.

Для построения простых условий используются операции сравнения: >, <, =, >=,<=, <>.

Для построения сложных условий используются логические операции Not, And, Or.

Результаты выполнения логических операций для логических выражений A и B приведены в таблице 9:

Результаты вычисления логических операцийТаблица 9

A

B

Not A

A And B

A Or B

True

True

False

True

True

False

True

True

False

True

True

False

False

False

True

False

False

True

False

False