Встроенные функции языка VBscript предоставляют пользователю ряд дополнительных возможностей по управлению работой сценария, давайте их рассмотрим.
Математические функции VBscript
Abs(x) — Возвращает абсолютное значение числа х
Atn(x) — Возвращает арктангенс числа х
Cos(х) — Возвращает косинус числа х
Ехр(х) — Экспоненциальная функция, возвращает число е, возведенное в степень х
Int(x) — Возвращает целую часть числа х
Log(x) — Возвращает натуральный логарифм числа х
Rnd[(x)] — Возвращает случайное число от 0 до 1
Round(x [, numdecimal]) — Возвращает результат округления числа х с точностью до numdecimal знаков после запятой
Sgn(x) — Знаковая функция числа х
Sin(x) — Возвращает синус числа х
Sqr(x) — Вычисляет квадратный корень из числа х и возвращает полученное значение
Tan(x) — Возвращает тангенс числа х
Функции VBscript для работы с подтипами данных
IsArray(ехрr) — Возвращает true, если параметр ехрr является массивом, и false в противном случае
IsDate(ехрr) — Возвращает true, если параметр ехрr задает корректную дату (т. е. переменная ехрr является переменной подтипа Date), и false в противном случае
IsEmpty(ехрr) — Возвращает true, если переменная ехрr объявлена, но не инициализирована
IsNull(expr) — Возвращает true, если переменная expr не содержит никаких корректных данных
IsNumeric(expr) — Возвращает true, если выражение expr может быть рассмотрено в качестве числа, и false в противном случае
IsObject(expr) — Возвращает true, если переменная expr является указателем на внешний объект, и false в противном случае
VarType(varname) — Возвращает числовое значение, соответствующее подтипу переменной varname
Функции VBscript для работы с датой и временем
Date — Возвращает текущую системную дату
DateAdd(iterval, number, date) — Возвращает дату, отстоящую от даты date на number интервалов, заданных параметром interval, который может принимать следующие значения: «уууу» — год, «q» — квартал, «m» — месяц, «у» — день года, «d» — день, «w» — неделя, «ww»- неделя года, «h»- час, «m» — минута, . «s» — секунда
DateDiff(interval, date1, date2[, firstdayofweek [, firstweekofyear]]) — Возвращает разницу в интервалах interval (возможные значения этого параметра те же, что и в функции DateAdd) между датами datel и date2. Параметр firstdayofweek— это константа, показывающая, какой из дней недели следует считать первым. Параметр firstweekofyear— это константа, показывающая, какую неделю следует считать первой в году
DatePart(interval, date [, firstdayofweek [, firstweekofyear]]) — Возвращает ту часть даты date, которая соответствует параметру interval. Значения параметров interval, firstdayofweek и firstweekofyear здесь те же, что и в функции DateDiff
DateSerial(year, month, day) — Возвращает переменную подтипа Date, которая соответствует указанным году (параметр year), месяцу (параметр month) и дню (параметр day)
DateValue(date) – Возвращает переменную Variant подтипа Date, которая соответствует дате, заданной символьным параметром date
Hour(time) — Выделяет номер часа из даты или момента времени, заданных параметром time. Возвращает целое число от 0 до 23
IsDate(expr) — Возвращает true, если параметр ехрr задает корректную дату, и false в противном случае
Minute(time) — Выделяет количество минут из даты или момента времени, заданных параметром time. Возвращает целое число от 0 до 59
Month(date) — Выделяет номер месяца из даты, заданной параметром date. Возвращает целое число от 1 до 12
MonthName(month [, abbr]) — Возвращает наименование для месяца с номером month. Если логический параметр abbr равен true, то наименование месяца представляется в виде аббревиатуры, в противном случае — в полном виде
Now — Возвращает текущую дату и время в виде, соответствующем региональным настройкам Windows
Time — Возвращает текущее системное время
Timer — Возвращает количество секунд, прошедших с полуночи
TimeSerial(hour, minute, second) — Возвращает переменную подтипа Date, которая соответствует указанным часу (параметр hour), минуте (параметр minute) и секунде (параметр second)
TimeValue(time) — Возвращает переменную подтипа Date, которая соответствует времени, заданному символьным параметром time
Weekday(date[, firstdayofweek]) — Возвращает целое число — день недели для даты, заданной параметром date. Параметр firstdayofweek — это константа, показывающая, какой из дней недели следует считать первым
WeekdayName(weekday [, abbr[, firstdayofweek]]) — Возвращает наименование для дня недели с порядковым номером weekday. Если логический параметр abbr равен true, то наименование дня недели представляется в виде аббревиатуры, в противном случае — в полном виде. Значение параметра firstdayofweek здесь то же, что и в функции Weekday
Year(date) — Выделяет год из даты, заданной параметром date, и возвращает это целое число
Символьные функции VBscript для работы со строками
Asc(str) — Возвращает ASCII-код первого символа в строке str
Chr(code) — Возвращает символ с ASCII-кодом code
InStr([start,] str1, str2 [, compare]) — Возвращает индекс символа, с которого начинается первое вхождение подстроки str2 в строку strl. Параметр start задает номер символа, с которого следует начинать поиск. Если этот параметр не задан, то поиск производится с начала строки. Поиск производится слева направо. Параметр compare задает режим сравнения при обработке строк (0 — двоичное, сравнение, 1 — текстовое сравнение)
InStrRev(strl, str2[, start [, compare]] ) — То же самое, что функция InStr, но поиск производится справа налево, т. е. возвращается номер последнего символа, с которого начинается вхождение подстроки str2 в строку strl
Join(list[, delim]) — Возвращает строку, полученную в результате конкатенации подстрок, содержащихся в массиве list. Параметр delim задает символ, разделяющий подстроки (по умолчанию таким символом является пробел)
LCase(str) — Возвращает строку, в которой все алфавитные символы преобразованы к нижнему регистру
Left(str, len) — Возвращает len символов с начала строки str
Len( str) — Возвращает число символов в строке str
LTrim( str), RTrim(str), Trim(str) — Удаляет из строки str начальные, конечные или и те и другие пробелы соответственно
Mid(str, start [, len]) — Возвращает из строки str подстроку, которая начинается с позиции start и имеет длину len. Если параметр length не указан, то возвращаются все символы, начиная с позиции start до конца строки str
Replace(expr, find, replacewith [, start[, count[, compare]]]) — Возвращает строку, которая получается из строки expr путем замен входящих в нее подстрок find на подстроки replacewith. Параметр count определяет число подстрок, которые будут обработаны таким образом (по умолчанию производятся все возможные замены). Параметр compare задает режим сравнения при работе со строками (0 — двоичное сравнение, 1 — текстовое сравнение)
Right(str, len) — Возвращает len символов с конца строки str
Space(x)-Возвращает строку, состоящую их х пробелов
Split(Expr[, delim[, count[, compare]]]) — Возвращает массив строк, полученных в результате разбиения строки Expr на подстроки. Параметр delim задает символ, разделяющий подстроки (по умолчанию таким символом является пробел). Параметр count определяет число подстрок, которые будут обработаны таким образом (по умолчанию в массив записываются все подстроки). Параметр compare задает режим сравнения при работе со строками (0 — двоичное сравнение, 1 — текстовое сравнение)
StrComp(str1, str2[, compare]) — Возвращает число — результат сравнения строк str1 и str2. Если str1<str2, то возвращается -1; если str1 = str2, то возвращается 0; если str1>str2, то возвращается 1. Параметр compare задает режим сравнения при работе со строками (0 — двоичное сравнение, 1 — текстовое сравнение)
String(number, char) — Возвращает строку, состоящую из number символов char
UCase(str) — Возвращает строку, в которой все алфавитные символы преобразованы к верхнему регистру
Функции VBscript для работы с массивами
Array(arglist) — Функция VBScript возвращает значение типа Vfriant , которе является массивом, составленным из элементов списка arglist. Отдельные элементы в arglist должны быть отделены друг от друга запятой.
IsArray(varname) — Возвращает true, если переменная varname является массивом, и false в противном случае.
LBound(arrayname[, dimension]) — Возвращает наименьшее значение, которое может принимать индекс в массиве arrayname. Параметр dimension определяет, для какой именно размерности массива мы ищем это наименьшее значение (1 для первой размерности, 2 для второй размерности и т. д.). По умолчанию dimension равно 1
UBound(arrayname [, dimension ]) — Возвращает наибольшее значение, которое может принимать индекс в массиве arrayname. Параметр dimension определяет, для какой именно размерности массива мы ищем это наибольшее значение (1 для первой размерности и т. д.). По умолчанию dimension равно 1
Прочие VBscript функции
CreateObject( servername.typename[, location ] ) — Создает экземпляр объекта-сервера автоматизации и возвращает ссылку на него. Здесь servername-имя приложения, являющегося сервером; typename-тип или класс создаваемого объекта; location-сетевое имя компьютера, на котором будет создан объект
GetObject([pathname] [, classname] ) — Возвращает ссылку на объект класса classname, который хранится в отдельном файле, путь к которому задает параметр pathname
Hex(number ) -Возвращает шестнадцатеричное представление ( в символьном виде ) числа number
InputBox(prompt [, title] [, default] [, xpos] [, ypos ] [ , helpfile, context] ) — Выводит на экран диалоговое окно со строкой ввода и кнопками «OK», «Отмена» и возвращает введенную в этом окне символьную строку. Параметр prompt задает сообщение, которое печатается перед строкой ввода; title определяет заголовок диалогового окна; default-значение, которое выводится по умолчанию в строку ввода. Параметры xpos, ypos определяют координаты левого верхнего угла окна. В случае необходимости элементам диалогового окна можно сопоставить контекстно-зависимую помощь. Параметр helpfile задает путь к файлу помощи, а число context –идентификатор содержания помощи
MsgBox(prompt[, buttons] [, title ][, helpfile, context ] ) — Выводит на экран диалоговое окно с сообщением и различными кнопками и возвращает результат нажатия на одну из кнопок. Параметр prompt задает сообщение, title определяет заголовок диалогового окна. Числовой параметр buttons определяет, какие кнопки должны быть представлены в окне. Параметры helpfile и context имеют то же значение, что и в функции InputBox
Oct(number) — Возвращает восьмеричное представление (в символьном виде) числа number