VBscript: Встроенные функции

Встроенные функции языка 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

Оцените статью
Технологии программирования и ведение блога
Добавить комментарий