A. Функции для работы со строковыми данными в языке VBS
Функции, которые могут использоваться при работе со строками, следующие
Asc Chr & InStr InStrRev Join Lcase Left Len LTrim Mid RTrim Trim Replace Right Space Split String StrComp StrConv StrReverse Tab TypeName Ucase VarType.
Ф-ии, -ые могут исп-ся при работе со строками, следующие: Asc (ANSI-код первого символа в строке – строка);Chr (Символ заданного ANSI-кода – число);& InStr (Позиция строки2 в строке1 начиная с нач.поз. поиска для заданного типа сравнения (vbBinaryCompare или vbTextCompare, если не указано, то первый);InStrRev (То же, что и InStr, но номер позиции с конца строки);Join (Строка, созданная из элементов массива); Lcase (Преобразует все символы строки в строчные – строка);Left (Возвращает заданное кол-во символов с начала строки – строка, длина);Len (Число символов в строке или строковой переменной – строка, имя переменной);LTrim (Строка без пробелов слева);Mid (Возвращает заданное кол-во символов с заданной позиции нач. в строке);RTrim (Строка без пробелов справа);Trim (строка без пробелов); Replace (Замена в исходной строке строки поиска на строку замены, начиная с позиции нач., заданное кол-во раз);Right (Возвращает заданное кол-во символов с конца строки);Space (Строка из заданного кол-ва пробелов – кол-во);Split (Возвращает одномерный массив строк, полученный разбиением исх_стр. по разделителям на заданное кол-во частей. Если разделитель не указан, за него принимается знак пробела);String (Создает строку из заданного кол-ва заданных символов);StrComp (Сравнение строк. Если строка1<строка2, возвращается -1, если строка1=строка2, возвращается 0, если строка1>строка2, возвращается 1.);StrReverse (Переворачивает строку задом-наперед);Ucase (Преобразует все символы строки в прописные).Пример исп-ия: присвоить значение переменной FIO; FIO = "Ковалева Юлия Андреевна"; написать FIO прописными буквами FIO_p = Ucase(FIO); разделить FIO на 3 переменные: фамилию, имя и отчество - f = Split(FIO) ' f(0) = ”Ковалева” 'f(1) = ”Юлия” ' f(2) = ”Андреевна”; получить строку – инициалы и фамилия F4 = Left(F2,1) & ”. ” & Left(F3,1) & ”. ” & F1'F4 =”Ю. А. Ковалева”.
73b. Функции для работы с данными подтипа даты/время в языке VBS
Ф., которые могут использоваться при работе с данными типа дата и время, следующие: CDate DateAdd DateDiff DatePart DateSerial DateValue Day FormatDateTime Hour Minute Month MonthName Now Second Time TimeSerial TimeValue TypeName VarType Weekday WeekdayName Year.Дату и время на часах компьютера возвращают функции Now и Time.Если заданы два значение типа дата и время, операция вычитания даст разницу между ними в днях в виде действительного числа.Напр, разница #05-02-2008 18:00# - #05-01-2008 12:00# будет равна 1.25 дня. Если необходимо вычислить разницу в определенных единицах (годах, кварталах, месяцах, неделях, днях, часах, минутах и секундах), следует использовать Ф. DateDiff. Аналогичные параметры задания единицы измерения имеет Ф. DateAdd, позволяющая прибавить заданный диапазон даты и времени к начальному значению.Те же параметры задания возвращаемой части даты-времени у функции DatePart. Год, месяц, день, час, секунду для заданной даты и времени можно также определить с помощью Ф. Year, Month, Day, Hour, Minute, Second.При задании в тексте программы данных подтипа дата и время можно использовать английские названия месяцев (нельзя русские). Однако, при использовании функции преобразования строки в дату-время все наоборот, если в региональных установках Windows задан русский формат дат: StrDt = "1 Окт 1999" /'Строковое значение/Data1 = CDate(StrDt)/'Преобразование в дату:'Data1 будет равна #10-01-1999#.Тот же результат дает Ф DateValue:Date2 = DateValue(StrDt). Ф. Weekday(Data1, vbMonday) покажет день недели для заданной даты. В этой Ф. задан первый день недели – понедельник, если опустить этот параметр, первым днем недели будет воскресенье (что соответствует английскому календарю). Формат вывода информации подтипа дата-время можно определить с использованием функции FormatDateTime,в которой существует 5 форматов (vbGeneralDate, vbLongDate, vbShortDate, vbLongTime, vbShortTime).Название 7-го дня недели позволяет определить Ф. WeekDayName(7,False,vbUseSystem) – в данном случае при русских региональных настройках операционной системы вернет «воскресенье».