- •Лекции по JavaScript Что такое javascript?
- •Среда разработки программ JavaScript
- •Что умеет javascript?
- •Переменные
- •Типы переменных
- •Массивы Создание
- •Аргументы
- •Описание, примеры
- •Методы объекта Array
- •Многомерные массивы
- •Объект Boolean
- •Объект Number
- •Объект Math
- •Объект String
- •Основы работы со строками
- •Использование кавычек
- •Встроенные функции
- •Строки и числа
- •Преобразование «Число → строка»
- •Преобразование «Строка → число»
- •Объект Date
- •Объект Global
- •Операторы и операции Операторы Javascript
- •Оператор break
- •Оператор comment
- •Оператор continue
- •Перебор свойств, кроме унаследованных
- •Оператор function
- •Оператор if...Else
- •Оператор return
- •Оператор var
- •Оператор while
- •Оператор with
- •Логические операторы
- •Операции сравнения
- •Арифметические операции
- •Битовые операции
- •Логические операции
- •Строковые операции
- •Операции присваивания
- •Прочие операции Условная операция
- •Операция запятая
- •Операция delete
- •Операция in
- •0 In langs // возвращает true
- •4 In langs // возвращает false Операция instanceof
- •Операция new
- •Операция this
- •Операция typeof
- •Операция void
- •Порядок выполнения операций
- •Функции
- •Функции - объекты
- •Области видимости
- •Параметры функции
- •Работа с неопределенным числом параметров
- •Пример передачи функции по ссылке
- •Пример использования:
- •Сворачивание параметров в объект
- •Объекты, свойства и методы Основные понятия
- •Объект JavaScript
- •Создание объектов с помощью инициализатора
- •Создание объектов с помощью конструктора
- •Создание методов
- •Изменение прототипа объекта
- •Удаление объектов
- •Вывод информации в строку состояния
- •Объект location
- •Проигрывание wav-файлов
- •Плавное изменение цвета фона документа html
- •Объект window.
- •Динамическое изменение страницы
- •Прокручивание документа
- •Параметры
- •Закрывающий тег
- •Аргументы
- •Значение по умолчанию
- •Параметр alt Описание
- •Значение по умолчанию
- •Параметр value Описание
- •Синтаксис
- •Параметры
- •Закрывающий тег
- •События
- •Когда использовать
- •Через свойство объекта
- •Основные события javascript
- •If (условие)
- •Способы открытия нового окна с помощью js
- •Модальное окно
- •X: 1, // добавляем свойство
- •Установка веб-сервера Apache и средств программирования под Windows
- •Что такое хостинг и где взять место под страницу.
- •Объектная Модель. Детали.
- •Языки на базе классов и языки на базе прототипов
- •Определение класса
- •Подклассы и наследование
- •Добавление и удаление свойств
- •Отличия. Резюме.
- •Пример Employee
- •Создание иерархии
- •Свойства объекта
- •Наследование свойств
- •Добавление свойств
- •Более гибкие конструкторы
- •И снова о наследовании свойств
- •Локальные и наследуемые значения
- •Определение взаимоотношений экземпляров
- •Глобальная информация в конструкторах
- •Нет множественного наследования
Объект String
Объект типа String создается по следующей схеме:
var variable_name = new String(value)
Объект типа String обладает одной интересной особенностью, а именно доступ к нему может производится из других фреймов. Например, если требуется получить доступ к переменной strParent из родительского окна, это можно сделать следующим образом
var str = new String();
str = parent.strParent;
Основным свойством объекта String является свойство length, возвращающее длину строки. В таблице перечислены методы объекта String.
Таблица Методы объекта String
Методы
|
Описание |
anchor() |
Создает экземпляр тега <A> со значением атрибута name, равным строке, передаваемой методу. Например: var str = "This is an anchor"; str = str.anchor("test"); // Возвращает // <A NAME="test"> This is an anchor</A> |
big() |
Размещает парные теги <BIG> вокруг текста из строкового объекта. Например: var str = "This is a big tag".big(); // Возвращает // <BIG> This is a big tag</BIG> |
blink() |
Размещает парные теги <blink> вокруг текста из строкового объекта. Например: var str = "This is a blinking line"; str = str.blink(); var str = "This is a bold text"; str = str.boldO ; // Возвращает // <B> This is a bold text</B> |
charAt() |
Возвращает символ строки, расположенный по указанному индексу. Нумерация индексов начинается с нуля. Например, function TestcharAt(n, str) { var s = str.charAt(n-1); return(s); } var r = TestcharAt (3, "abcdefghijklm); // Возвращает "с" |
charCodeAt() |
Возвращает код символа строки, расположенный по указанному индексу. Если нет значений, соответствующих индексу, то возвращается значение NaN. Например: function TestcharCodeAt(n, str) { var s = str.charCodeAt(n-l); return(s); } var r = TestcharCodeAt(3, "abcdefghijklm"); // Возвращает 99 |
concat() |
Объединяет две строки в одну. Например: var str1 = "ABC"; var str2 = "XYZ"; var s = str1.concat(str2); // Возвращает "ABCXYZ" |
fixed() |
Размещает парные теги <TT> вокруг текста из строкового объекта устанавливающие шрифт фиксированной ширины Например, var str = "This is a just a text".big(); // Возвращает // <TT>This is a just a text</TT> |
fontcolor()
|
Размещает парные теги <FONT> вокруг текста из строковое объекта со значением атрибута color, равным значении параметра этого метода. Например: var str = "This is a red text"; str = str.fontcolor("red"); // Возвращает // <FONT color=red> This is a red text</FONT> |
fontsize() |
Размещает парные <font> теги вокруг текста из строкового объекта со значением атрибута size, равным значению параметра этого метода. Например: var str = "This is a sized text"; str = str.fontsize(2); // Возвращает // <FONT size=2> This is a bold text</FONT> |
fromCharCode()
|
Создает строку на основе передаваемых кодов символов. Например: var test = String.fromCharCode(65,108,105,99,101); // Возвращает "Alice" |
indexOf()
|
Возвращает позицию первого вхождения строки substring в экземпляр объекта String, начиная с позиции startindex. Если параметр startindex отсутствует, то поиск производится с начала строки. indexOf(substringl, startindex) Например:
function Test(str) { var pattern = "BABEBIBOBUBABEBIBOBU"; var s = pattern.indexOf(str); return(s); } var n = Test("BIBO"); // Возвращает 4
Следующий код демонстрирует, как метод indexOf() позволяет определить число вхождений буквы (в данном случае "о") в предложение.
var pos = 0, num = -1, i = -1; var sentence = "An ounce of discretion" + "is worth a pound of wit"; while (pos != -1) { pos = sentence.indexOf("o" , i+1); num += 1; i = pos; } // Возвращает значение num, равное 6 |
italics( )
|
Размещает парные теги <i> вокруг текста из строкового объекта. Например: var str = "This is an italic text"; str = str.italics(); / // Возвращает // <I> This is an italic text </!> |
stIndexOf()
|
Возвращает позицию первого вхождения строки substring в экземпляр объекта String, начиная с позиции startindex, причем поиск осуществляется справа налево. Если параметр startindex отсутствует, то поиск производится с начала строки. LastlndexOf(substring!, startindex) |
link() |
Создает экземпляр тега <А> со значением атрибута href, равным строке, передаваемой методу. Например, var str = "This is a hyperlink"; str = str.link("http://www.bhv.ru"); // Возвращает // <A href="http://www.bhv.ru"> // This is a hyperlink</A> |
math()
|
Возвращает массив, основанный на выражении, переданном в качестве значения параметра метода |
replace() |
Выполняет операцию поиска регулярного выражения rgExp и замену его на подстроку replace Text. replace(rgExp, replaceText) Например: var sentence = "A streak of good luck"; sentence = sentence.replace("good", "bad"); // Возвращает "A streak of bad luck" |
search()
|
Возвращает позицию совпадения с заданной строкой в экземпляре объекта String. Если строка не найдена, то возвращаете значение -1. |
slice()
|
Возвращает часть строки между позициями, заданными параметрами start и end. Если параметр end опущен, то строка рассматривается от позиции start и до конца. slice (start [, end]) Например, var sentence = "On all fours"; sentence = sentence.slice(6,sentence.length); // Возвращает "fours" |
small()
|
Размещает парные теги <small> вокруг текста из строкового объекта. Например, var str = "This is a SMALL tag".small(); // Возвращает // <SMALL> This is a SMALL tag</SMALL >
|
split()
|
Разбивает строку в массив сегментов. В качестве разделителя между сегментами используется значение параметра метода, Например, следующий код разбивает предложение на слова каждое их них выводит в отдельную строку документа. var sentence = "A streak of good luck"; var t = new Array(); t = sentence.split(" "); for(var i=0;i<t.length; i++) document.writeln(t[i]); document.writeln("<br>"); } document.close (); |
strike() |
Размещает парные теги <STRIKE> вокруг текста из строкового объекта |
sub() |
Размещает парные теги <SUB> вокруг текста из строкового объекта |
substr() |
Возвращает подстроку длиной length, начиная с позиции start. substr(start [, length]) |
substring() |
Возвращает подстроку, ограниченную позициями start и end. substring(start, end) |
sup() |
Размещает парные теги <sup> вокруг текста из строкового объекта |
toLowerCase() |
Преобразует символы исходной строки в нижний регистр |
toUpperCase() |
Преобразует символы исходной строки в верхний регистр |
