- •Создание документа в html
- •Пример документа в html
- •Основные элементы
- •Заголовки документов
- •Заголовки разделов документов
- •Лекции по JavaScript Что такое javascript?
- •Среда разработки программ JavaScript
- •Что умеет javascript?
- •Форматирование
- •Очистка текущего документа
- •Типы переменных
- •Встроенные объекты
- •Объект Array
- •Методы объекта Array
- •Многомерные массивы
- •Объект Boolean
- •Объект Number
- •Объект Math
- •Объект String
- •Основы работы со строками
- •Использование кавычек
- •Встроенные функции
- •Строки и числа
- •Число → строка
- •Строка → число
- •Объект Date
- •Объект Global
- •Объект RegExp
- •Операторы Javascript
- •Оператор break
- •Оператор comment
- •Оператор continue
- •Оператор for
- •Оператор for...In
- •Оператор function
- •Оператор if...Else
- •Оператор return
- •Оператор var
- •Оператор while
- •Оператор with
- •Логические операторы
- •Функции
- •Функции - объекты в javascript функции являются полноценными объектами встроенного класса Function. Именно поэтому их можно присваивать переменным, передавать и, конечно, у них есть свойства:
- •Области видимости
- •Параметры функции
- •Работа с неопределенным числом параметров
- •Пример передачи функции по ссылке
- •Сворачивание параметров в объект
Объект String
Объект типа String создается по следующей схеме:
var variablename = 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() |
Преобразует символы исходной строки в верхний регистр |