Чтение онлайн

на главную

Жанры

Windows Script Host для Windows 2000/XP

Попов Андрей Викторович

Шрифт:

Таблица П1.17. Свойства объекта

Math

Свойство Описание
Е
Константа е. Приблизительное ее значение равно 2,718
LN2
Натуральный логарифм числа 2 (приблизительно 0,693)
LN10
Натуральный логарифм числа 10 (приблизительно 2,302)
LOG2E
Логарифм числа е по основанию 2 (примерно 1,442)
LOG10E
Логарифм числа е по основанию 10 (примерно 0,434)
PI
Число , т.е. константа с приблизительным значением, равным 3,142
SQRT1_2
Корень квадратный из 1/2 (примерно 0,707)
SQRT2
Корень квадратный из 2 (примерно 1,414)

Методы объекта

Math
(они являются стандартными математическими функциями) приведены
в табл. П1.18.

Таблица П1.18. Методы объекта

Math

Метод Описание
abs(х)
Возвращает абсолютное значение числа
х
acos(х)
Возвращает арккосинус числа
х
asin(х)
Возвращает арксинус числа
х
atan(x)
Возвращает арктангенс числа
х
atan2(у,x)
Вычисляет угол в радианах от оси
до точки (
у, х
). Возвращаемое значение лежит в диапазоне от - до
ceil(x)
Возвращает наименьшее целое значение, большее или равное аргументу
х
cos(x)
Возвращает косинус числа
х
exp(x)
Экспоненциальная функция, возвращает число е, возведенное в степень
х
floor(x)
Возвращает наибольшее целое значение, меньшее или равное аргументу х
log(x)
Возвращает натуральный логарифм числа
х
max(x1, x2)
Возвращает наибольшее из двух значений
x1
и
х2
min(x2, x2)
Возвращает наименьшее из двух значений
x1
и
х2
pow(y,x)
Возводит число
у
в степень
х
и возвращает полученный результат
random
Возвращает случайное число в интервале от 0 до 1
round(x)
Выполняет округление значения аргумента
х
до ближайшего целого. Если десятичная часть числа равна 0,5 или больше этого значения, то округление выполняется в б'oльшую сторону, иначе — в меньшую
sin(x)
Возвращает синус числа х
sqrt(x)
Вычисляет квадратный корень из числа х и возвращает полученное значение
tan(x)
Возвращает тангенс числа х

Приведем пример использования свойств и методов встроенного объекта

Math
:

var x,y,z;

х = 12;

у = Math.sqrt(х);

z = 2*Math.PI * Math.pow(у, x);

Объект String

Встроенный объект

String
предназначен для выполнения различных операций над текстовыми строками. Обычно объекты класса
String
создаются просто с помощью записи в переменную текстового литерала:

var s1, s2;

s1 = "Это строка";

s2 = "Это тоже строка";

Также можно создавать такие объекты с помощью оператора

new
:

var s1, s2;

s1 = new String("Это строка");

s2 = new String("Это тоже строка");

Объект

String
имеет свойство
length
, в котором хранится длина строки.

Некоторые методы объекта

String
, не связанные с тегами HTML, приведены в табл. П1.19.

Таблица П1.19. Некоторые методы объекта

String

Метод Описание 
charAt(index)
 
Возвращает символ с индексом
index
из строки. Нумерация символов в строке начинается с нуля, поэтому допустимыми значениями параметра
index
являются числа из диапазона от нуля до числа, на единицу меньшего длины строки 
charCodeAt(index)
 
Выбирает символ с индексом
index
из строки и возвращает этот символ в кодировке Unicode 
s1.concat(s2)
 
Возвращает строку, являющуюся результатом конкатенации (склеивания) строк
s1
и
s2
(то же самое, что
s1+s2
fromCharCode(c1,...,cN)
 
Возвращает строку, состоящую из Unicode-символов с кодами
c1
,...,
cN
 
s.indexOf(substr, startindex)
 
Возвращает индекс символа, с которого начинается первое вхождение подстроки
substr
в строку
s
. Если подстрока не найдена, возвращается -1. Параметр
startindex
задает номер символа, с которого следует начинать поиск. Если этот параметр не задан, то поиск производится с начала строки. Поиск производится слева направо 
s.lastIndexOf(substr, startindex)
To же самое, что метод
indexOf
, но поиск производится справа налево, т.е. возвращается номер последнего символа, с которого начинается вхождение подстроки
substr
в строку
s
s.match(rgExp)
Возвращает в виде массива результат поиска в строке
s
подстроки, задаваемой регулярным выражением
rgExp
(поиск с использованием регулярных выражений описан в документации по JScript)
replace(rgExp, replaceText)
Возвращает копию строки, в которой произведены необходимые замены текста. Шаблон для поиска задается регулярным выражением
rgExp
, строка для замены — параметром
replaceText
. Первоначальная строка методом
replace
не изменяется
search(rgExp)
Возвращает номер первого символа в строке, с которого начинается подстрока, удовлетворяющая регулярному выражению
rgExp
slice(start, [end])
Возвращает часть строки, начиная с позиции
start
и заканчивая символом, стоящим в позиции с номером
end
(или последним символом в строке, если параметр
end
опущен). Если в качестве
end
указано отрицательное число, то этот параметр задает смещение от конца массива
s.split(str)
Возвращает массив строк, полученных в результате разбиения строки
s
на подстроки. Параметр
str
задает строку или объект Regular Expression, которые определяют символ, являющийся признаком начала разбиения
substr(start [, length])
Возвращает подстроку, начинающуюся с позиции
start
и имеющую длину
length
. Если в качестве
length
указано отрицательное число или ноль, то возвращается пустая строка
substring(start, end)
Возвращается подстрока, состоящая из символов, начинающихся с позиции
start
и заканчивающихся позицией
end
. В качестве
start
и
end
могут быть указаны строки, которые в этом случае автоматически преобразуются в числа
toLowerCase
Возвращает строку, в которой все алфавитные символы преобразованы к нижнему регистру
toUpperCase
Возвращает строку, в которой все алфавитные символы преобразованы к верхнему регистру

Приведем пример использования методов объекта

String
:

var s1, s2, s3;

s1 = "Первая строка";

s2 = "Вторая строка";

s1 = s1.toUpperCase;

s2 = s2.substr(0, 6);

s1 = s1.slice(7);

s3 = s2 + " " + s1;

После выполнения этих строк значением переменной

s3
будет строка "
Вторая строка
". 

Приложение 2

Справочник по языку VBScript

Язык VBScript (Visual Basic Script Edition) является урезанной версией языка Microsoft Visual Basic, поэтому для тех, кто программировал на Visual Basic или VBA, язык VBScript окажется очень знакомым.

Строки кода и комментарии

В отличие от JScript, для сценариев VBScript в конце строки не нужно ставить точку с запятой. В случае необходимости написания одного оператора на нескольких строках в конце этих строк нужно ставить символ подчеркивания "_":

s = "Символьная " & _

 "строка"

Комментарием в VBScript считаются все символы в строке, идущие после символа апострофа

'
или ключевого слова
Rem
. Например:

Rem Этот комментарий занимает всю строку

theSum=1 'А этот — часть строки
 

Переменные

Переменные в VBScript могут быть глобальными (доступными из любого места сценария) и локальными (область действия ограничивается блоком кода, в котором они определены). Все переменные VBScript имеют стандартный тип

Variant
. Объявляются переменные обычно с помощью ключевого слова
Dim
, например:

Dim MyVariable

По умолчанию переменные в VBScript можно предварительно не объявлять; для включения режима обязательного объявления переменных нужно вставить в самую первую строку сценария выражение

Option Explicit
.

Язык VBScript является регистро-независимым, т.е. имена

MyVariable
и
myvariable
представляют одинаковые переменные. При выборе имен переменных следует придерживаться следующих правил:

имя переменной должно начинаться с буквы и не должно содержать символа "

,
".

имя переменной не должно превышать 255 символов.

Значения переменным в VBScript присваиваются с помощью оператора "

=
". Например:

Dim MyVariable MyVariable = "Привет!"

Здесь мы объявили переменную

MyVariable
и записали в нее текстовую строку. Отметим, что далее в любом месте сценария мы можем присвоить переменной
MyVariable
, скажем, числовое значение, например:

MyVariable = 10

Поделиться:
Популярные книги

Ваантан

Кораблев Родион
10. Другая сторона
Фантастика:
боевая фантастика
рпг
5.00
рейтинг книги
Ваантан

Все не случайно

Юнина Наталья
Любовные романы:
современные любовные романы
7.10
рейтинг книги
Все не случайно

Академия

Кондакова Анна
2. Клан Волка
Фантастика:
боевая фантастика
5.40
рейтинг книги
Академия

Я еще не барон

Дрейк Сириус
1. Дорогой барон!
Фантастика:
боевая фантастика
попаданцы
аниме
5.00
рейтинг книги
Я еще не барон

Варлорд

Астахов Евгений Евгеньевич
3. Сопряжение
Фантастика:
боевая фантастика
постапокалипсис
рпг
5.00
рейтинг книги
Варлорд

Ищу жену для своего мужа

Кат Зозо
Любовные романы:
любовно-фантастические романы
6.17
рейтинг книги
Ищу жену для своего мужа

Чиновникъ Особых поручений

Кулаков Алексей Иванович
6. Александр Агренев
Фантастика:
попаданцы
альтернативная история
5.00
рейтинг книги
Чиновникъ Особых поручений

Хозяйка старой усадьбы

Скор Элен
Любовные романы:
любовно-фантастические романы
8.07
рейтинг книги
Хозяйка старой усадьбы

Законы Рода. Том 2

Flow Ascold
2. Граф Берестьев
Фантастика:
фэнтези
аниме
5.00
рейтинг книги
Законы Рода. Том 2

Сиротка

Первухин Андрей Евгеньевич
1. Сиротка
Фантастика:
фэнтези
попаданцы
5.00
рейтинг книги
Сиротка

Sos! Мой босс кровосос!

Юнина Наталья
Любовные романы:
современные любовные романы
5.00
рейтинг книги
Sos! Мой босс кровосос!

LIVE-RPG. Эволюция-1

Кронос Александр
1. Эволюция. Live-RPG
Фантастика:
социально-философская фантастика
героическая фантастика
киберпанк
7.06
рейтинг книги
LIVE-RPG. Эволюция-1

Играть, чтобы жить. Книга 1. Срыв

Рус Дмитрий
1. Играть, чтобы жить
Фантастика:
фэнтези
киберпанк
рпг
попаданцы
9.31
рейтинг книги
Играть, чтобы жить. Книга 1. Срыв

Страж. Тетралогия

Пехов Алексей Юрьевич
Страж
Фантастика:
фэнтези
9.11
рейтинг книги
Страж. Тетралогия