String Object


newString = new String(["stringLiteral"]

var a=new String();
var b=new String("Hello world!");

Свойства

constructor Возвращает класс, при помощи которого создан данный объект
x = new String("Hi");
if (x.constructor == String) {...}
y = new MyFunc;
if (y.constructor == MyFunc) {...}
length Возвращает размер строки

var a;
   a = new String("Hello");
   return(a.length);

prototype Возвращает ссылку на прототип класса объекта. Используется для расширения возможностей класса (JS как-никак - объектно-ориентированный язык ;) путем добавления новых методов, например, вы захотели к методам Array добавить метод, вычисляющий максимальное значение массива:


function array_max( ){
var i, max = this[0];
for (i = 1; i < this.length; i++)
{
if (max < this[i])
max = this[i];
}
return max;
}
Array.prototype.max = array_max;
var x = new Array(1, 2, 3, 4, 5, 6);
var y = x.max( );

Методы

anchor strVariable.anchor(anchorString)

var strVariable = "This is an anchor";
strVariable = strVariable.anchor("Anchor1"); ...резльтат
<A NAME="Anchor1">This is an anchor</A>
Метод делает строку якорем и присваивает ей имя anchorString.

big strVariable.big( )

var strVariable = "This is a string object";
strVariable = strVariable.big( );
The value of strVariable after the last statement is:

<BIG>This is a string object</BIG>
Заключает строку в тэги <BIG>

bold См. big, только строка помещается в <B> - становится жирной.
charAt strObj.charAt(index)

Возвращает символ номер index в строке. Нумерация - с 0.
При попытке выхода за размер строки возвращается пустая строка.

charCodeAt Почти то же самое, возвращает число типа int, представляющее порядковый номер символа в кодировке Unicode

 

<script>
function unicode(str)
{
alert('Returned '+str.charCodeAt(5)+' - 6-th symbol');
}
</script> <input type="Button" onClick="unicode('здорово, бобры!')"

concat string1.concat([string2[, string3[, . . . [, stringN]]]])

Объединяет строки. Возвращает result = string1 + string2 + string3 + …

fixed см. big, только строка помещается в <TT>
fontcolor strVariable.fontcolor(colorVal) Помещает строку в тэг font и присваивает ему параметр COLOR, равный colorVal: <FONT COLOR="RED">This is a string</FONT>
fontsize strVariable.fontsize(intSize)
то же самое, только параметр  - size:

var strVariable = "This is a string";
strVariable = strVariable.fontsize(-1)

...
<FONT SIZE="-1">This is a string</FONT>

fromCharCode String.fromCharCode([code1[, code2[, ...[, codeN]]]]).
Метод возвращает строку, создаваемую из чисел типа Int, представляющих порядковый номер символа в стандарте Unicode

var test = String.fromCharCode(112, 108, 97, 105, 110);

indexOf strObj.indexOf(subString[, startIndex])
Возвращает число, представляющее позицию первого  вхождения подстроки subString в strObj. Если startIndex указан, поиск начинается с этой позиции, иначе - с начала строки. Если совпадений не найдено - возвращает -1.
italic strVariable.italics( )
"String Literal".italics( )
Помещает строку в тэги <i>
lastIndexOf strObj.lastIndexOf(substring[, startindex])

то же, что и indexOf, только не первого, а последнего вхождения подстроки в строку.

link strVariable.link(linkstring)
"String Literal".link(linkstring)

Помещает строку в тэги <a>  и присваивает параметру href значение Linkstring

<A HREF="http://www.microsoft.com">This is a hyperlink</A>

match stringObj.match(rgExp)

Функция осуществляет поиск по шаблону rgExp в данной строке. Если совпадений не найдено, возвращает null. Иначе, возвращает массив, имеющий три свойства:

input - содержит шаблон;
index - позицию шаблона (подстроки) в строке;
lastIndex - содержит позицию символа, стоящего за последним символом в последнем совпадении;

function MatchDemo(){
var r, re;//Объявляем переменные
var s = "The rain in Spain falls mainly in the plain";
re = /ain/ig; //rgExp
r = s.match(re); //применим
return(r);
}

replace stringObj.replace(rgExp, replaceText) Замена отдельных символов в строке. При необходимости можно  использовать маски-шаблоны.
search stringObj.search(rgExp)
Возвращает позицию первого вхождения подстроки в строку, используя регулярные выражения. Если совпадений нет, возвращает -1.

function SearchDemo()
{
var r, re;
var s = "The rain in Spain falls mainly in the plain.";
re = /falls/i; //Create regular expression pattern.
r = s.search(re); //Search the string.
return(r); //Return the Boolean result.
}
slice stringObj.slice(start, [end])
Возвращает подстроку.
small strVariable.small( )
"String Literal".small( )

Заключает строку в тэги <small>

split stringObj.split([separator[, limit]])

Возвращает массив строк, получившихся из исходной строки в результате разбиения ее по символу или строке separator.Limit ограничивает число элементов получившегося массива.

strike Помещает строку в тэги <strike>
sub,sup Помещает строку в тэги <sub> и <sup>, соответственно
toLowerCase
toUpperCase
strVariable.toLowerCase( )
"String Literal".toLowerCase( )

Соответственно, делает строчку состоящей из строчных или прописных букв.

toString objectname.toString([radix])
Для строки - смысла не имеет.
valueOf Для строки - смысла не имеет.
Hosted by uCoz