Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
R_S_R_S_R_RyeR_R_javasbript.doc
Скачиваний:
49
Добавлен:
09.04.2015
Размер:
546.3 Кб
Скачать

Объект 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()

Преобразует символы исходной строки в верхний регистр

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]