По книге "Программирование в MS Office" обзор функций выполняющих преобразование строк
String'и, часть 2. Встроенные функции работы со строками LTRIM, RTRIM и TRIM Удаляют лишние пробелы в заданной строке. Синтаксис: LTrim(strText) - удаляет пробелы перед первым символом строки RTrim(strText) - удаляет пробелы после последнего символа строки Trim(strText) - удаляет пробелы перед первым и после последнего символа строки LEN Возвращает количество символов в строке lngCharCount=Len(strText) Говорят, что условие на пустую строку лучше писать, как If Len(strText) = 0, чем If strText = "" LEFT, RIGHT и MID Эти функции позволяют извлекать (возвращать) часть строки: соответственно - левую, правую, и фрагмент в строке Left(strText, количество_символов) Пример: strText = "Hello All!" strText2 = Left(strText, 5) программа возвратит "Hello"
Аналогично, Right возвращает правую часть строки: strText2 = Right(strText, 4) программа возвратит "All!"
Синтаксис Mid выглядит несколько иначе: Mid(strText, позиция_начального_символа[, количество_символов]) Пример: strText2 = Mid(strText, 7, 3) возвратит "All" если не указывать второй параметр (количество букв), тогда возвратится фрагмент от стартового (начального) символа до конца строки. InStr Одна из самых "полезных" функций InStr. Она используется для проверки наличия заданносй подстроки в строке. Возвращает позицию первого символа подстроки в строке. При работе с текстом она и обеспечит вам наиболее высокую скорость работы со строками. Проверил на собственном опыте :) Когда перестал понимать, что происходит, и решил не передирать из книги примеры , а сделать по своему - все заработало в десятки раз медленнее... Пришлось читать более внимательно. Итак, синтаксис: Instr([начальная_позиция поиска,] текст_для_поиска,_ образец_поиска[, тип_сравнения_строк]) Возвращает 0, если образец поиска не обнаружен,либо, в противном случае - позицию символа, с которого начинается вхождение подстроки в строку. Если не указывается начальная позиция поиска, он начинается с начала, с первой позиции (1). И напоследок, что следует сказать, это то, что эти функции бываю двух видов со знаком $ на конце и без него. Фукции без знака доллара созращают данные типа Variant, а с ним - данные типа стринг. 1. Функции, возвращающие String, работают быстрее,потому как не требуют преобразования типа данных 2. С другой стороны,функции, которые возвращают Variant, позволяют передавать Null-значение, а со знаком $ будут выдавать ошибку исполнения... Следующий рассказ будет о том, как использовать эти функции (и другие, для которых по личным обстоятельствам не нашлось времени описать)в комплексе. Просмотров: 6081
Ваш коментарий будет первым | | |