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

на главную

Жанры

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

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

Бастард Императора

Орлов Андрей Юрьевич
1. Бастард Императора
Фантастика:
фэнтези
аниме
5.00
рейтинг книги
Бастард Императора

На границе империй. Том 10. Часть 1

INDIGO
Вселенная EVE Online
Фантастика:
космическая фантастика
попаданцы
5.00
рейтинг книги
На границе империй. Том 10. Часть 1

Имя нам Легион. Том 7

Дорничев Дмитрий
7. Меж двух миров
Фантастика:
боевая фантастика
рпг
аниме
5.00
рейтинг книги
Имя нам Легион. Том 7

Измена. Вторая жена мужа

Караева Алсу
Любовные романы:
современные любовные романы
5.00
рейтинг книги
Измена. Вторая жена мужа

Буря империи

Сай Ярослав
6. Медорфенов
Фантастика:
аниме
фэнтези
фантастика: прочее
эпическая фантастика
5.00
рейтинг книги
Буря империи

Пенсия для морского дьявола

Чиркунов Игорь
1. Первый в касте бездны
Фантастика:
попаданцы
5.29
рейтинг книги
Пенсия для морского дьявола

На изломе чувств

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

Тринадцатый II

NikL
2. Видящий смерть
Фантастика:
фэнтези
попаданцы
аниме
5.00
рейтинг книги
Тринадцатый II

Сирота

Шмаков Алексей Семенович
1. Светлая Тьма
Фантастика:
юмористическое фэнтези
городское фэнтези
аниме
5.00
рейтинг книги
Сирота

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

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

Красноармеец

Поселягин Владимир Геннадьевич
1. Красноармеец
Фантастика:
боевая фантастика
попаданцы
4.60
рейтинг книги
Красноармеец

Огненный князь 4

Машуков Тимур
4. Багряный восход
Фантастика:
попаданцы
аниме
5.00
рейтинг книги
Огненный князь 4

Начальник милиции. Книга 5

Дамиров Рафаэль
5. Начальник милиции
Фантастика:
попаданцы
альтернативная история
5.00
рейтинг книги
Начальник милиции. Книга 5

Инкарнатор

Прокофьев Роман Юрьевич
1. Стеллар
Фантастика:
боевая фантастика
рпг
7.30
рейтинг книги
Инкарнатор