Логин:   Пароль:






Новости
Рассылки
Форум
Поиск


Java
- Апплеты
- Вопрос-ответ
- Классы
- Примеры
- Руководства
- Статьи
- IDE
- Словарь терминов
- Скачать

Мобильная Java
- Игры
- Примеры
- Статьи
- WAP, WML и пр.

JavaScript
- Вопрос-ответ
- Примеры
- Статьи

Веб-мастеринг
- HTML
- CSS
- SSI

Разминка для ума
Проекты
Книги
Ссылки
Программы
Юмор :)




Rambler's Top100
Rambler's Top100

JavaScript: СтатьиОписание объектов их методов и свойствString

String

Объект, представляющий серию символов в строке.

Реализованно в

JavaScript 1.0: Создаёт String только ссылаясь на символы.

JavaScript 1.1, NES 2.0: добавленны String конструктор; prototype свойство; split метод;

JavaScript 1.2, NES 3.0: добавленны concat, match, replace, search, slice, и substr методы.

JavaScript 1.3: добавлен toSource метод; изменены charCodeAt, fromCharCode, и replace методы

ECMA version

ECMA-262

Создаётся

String конструктор:

new String(string)

Параметры

string

Любая строка.

Описание

String объект является суперобложкой вокруг типа данных примитива строки. Не путайте литерал строки с String объектом. Например, следующий код создает литерал строки s1 и также String объект s2:

s1 = "foo" // создает литерал строки 
s2 = new String("foo") // создает объект String
Вы можете вызвать любой из методов String объекта в величине литерала строки--JavaScript автоматически преобразовывает литерал строки во временный String объект, вызывает метод, и затем уничтожает временный String объект. Вы можете также использовать String.length свойство с литералом строки.

Вы можете использовать литералы строки если Вам нельзя использовать String объект. Пример:

s1 = "2 + 2" // создает литерал строки
s2 = new String("2 + 2") // создает объект String
eval(s1)     // возвращает число 4
eval(s2)     // возвращает строку "2 + 2"
Строки могут представляться как литерал в одинарных или двойных кавычках; например, "JavaScript" или `JavaScript.

Свойства

Свойство Описание
constructor

Определяет функцию, которая создает объектный прототип.

length

Отражает длину строки.

prototype

Допускает дополнение собственностей на String объект.

Методы

Метод Описание
anchor

Создает HTML якорь.

big

Отображает строку так если бы она находилась в теге BIG.

blink

Отображает строку так если бы она находилась в теге BLINK.

bold

Отображает строку так если бы она находилась в теге B.

charAt

Возвращает символ определенный индексом.

charCodeAt

Возвращает уникод символа определенного индексом.

concat

Объединяет текст двух строк и возвращает новую строку.

fixed

Отображает строку так если бы она находилась в теге TT.

fontcolor

Отображает строку так если бы она находилась в теге <font color=color>.

fontsize

Отображает строку так если бы она находилась в теге <font size=size>.

fromCharCode

Возвращает строку созданную использованием определенной последовательности величин Уникода.

indexOf

Возвращает индекс первого появления определенной подстроки, или -1 если подстрока не обнаруживается.

italics

Отображает строку так если бы она находилась в теге I.

lastIndexOf

Возвращает индекс последнего появления определенной подстроки, или -1 если подстрока не обнаруживается.

link

Создаёт ссылку.

match

Используется для сочетания регулярного выражения и строки.

replace

Используется для нахождения match между регулярным выражением и строкой, и замены сочетающейся подстроки новой подстрокой.

search

Выполняет поиск match между регулярным выражением и определенной строкой.

slice

Извлекает часть строки и возвращает новую строку.

small

Отображает строку так если бы она находилась в теге SMALL.

split

Разделяет строку на массив подстрок

strike

Отображает строку так если бы она находилась в теге StrIKE.

sub

Отображает строку так если бы она находилась в теге SUB.

substr

Возвращает подстроку, начинающуюся в определенной позиции через определенное количество символов.

substring

Возвращает подстроку между двумя индексами.

sup

Отображает строку так если бы она находилась в теге SUP.

toLowerCase

Преобразовывает все символы строки в нижний регистр.

toSource

Возвращает строку, представляющую исходную программу объекта.

toString

Возвращает строку, представляющую определенный объект.

toUpperCase

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

valueOf

Возвращает простую величину определенного объекта.

anchor

Создает HTML якорь.

Метод

String

Реализованно в

JavaScript 1.0, NES 2.0

Синтаксис

anchor(nameAttribute)

Параметры

nameAttribute

Строка.

Описание

Используйте document.write или document.writeln методы чтобы программно создать и отобразить якорь в документе.

Примеры

Следующий пример открывает msgWindow окно и и создает якорь для оглавления:

var myString="Table of Contents"
msgWindow.document.writeln(myString.anchor("contents_anchor"))
Предыдущий пример даёт тот же результат, что и следующий HTML код:

<A name="contents_anchor">Table of Contents</a>

Смотрите также

String.link


big

Отображает строку так если бы она находилась в теге BIG.

Метод

String

Реализованно в

JavaScript 1.0, NES 2.0

Синтаксис

big()

Параметры

Нет

Описание

Используйте big метод с write или writeln методами, чтобы сформировать и отобразить строку в document.

Примеры

Следующий пример использует string методы, чтобы изменить размер строки:

var worldString="Hello, world"
document.write(worldString.small())
document.write("<P>" + worldString.big())
document.write("<P>" + worldString.fontsize(7))
Предыдущий пример даёт тот же результат, что и следующий HTML код:

<SMALL>Hello, world</SMALL>
<P><BIG>Hello, world</BIG>
<P><FONTSIZE=7>Hello, world</FONTSIZE>

Смотрите также

String.fontsize, String.small


blink

Отображает строку так если бы она находилась в теге BLINK.

Метод

String

Реализованно в

JavaScript 1.0, NES 2.0

Синтаксис

blink()

Параметры

Нет

Описание

Используйте blink метод с write или writeln методами, чтобы сформировать и отобразить строку в document.

Примеры

Следующий пример использует string методы, чтобы изменить формат строки:

var worldString="Hello, world"
document.write(worldString.blink())
document.write("<P>" + worldString.bold())
document.write("<P>" + worldString.italics())
document.write("<P>" + worldString.strike())
Предыдущий пример даёт тот же результат, что и следующий HTML код:

<BLINK>Hello, world</BLINK>
<P><B>Hello, world</B>
<P><I>Hello, world</I>
<P><StrIKE>Hello, world</StrIKE>

Смотрите также

String.bold, String.italics, String.strike


bold

Отображает строку так если бы она находилась в теге B.

Метод

String

Реализованно в

JavaScript 1.0, NES 2.0

Синтаксис

bold()

Параметры

Нет

Описание

Используйте bold метод с write или writeln методами, чтобы сформировать и отобразить строку в document.

Примеры

Следующий пример использует string методы, чтобы изменить формат строки:

var worldString="Hello, world" 
document.write(worldString.blink())
document.write("<P>" + worldString.bold())
document.write("<P>" + worldString.italics())
document.write("<P>" + worldString.strike())
Предыдущий пример даёт тот же результат, что и следующий HTML код:

<BLINK>Hello, world</BLINK>
<P><B>Hello, world</B>
<P><I>Hello, world</I>
<P><StrIKE>Hello, world</StrIKE>

Смотрите также

String.blink, String.italics, String.strike


charAt

Возвращает символ определенный индексом.

Метод

String

Реализованно в

JavaScript 1.0, NES 2.0

ECMA version

ECMA-262

Синтаксис

charAt(index)

Параметры

index

Целое число от 0 до любого числа меньшего длины строки.

Описание

Символы в строке индексируются слева направо. Индекс первого символа - 0, и индекс последнего символа в строке stringName - stringName.length - 1.

Примеры

Следующий пример отображает символы в разных позициях в строке "Brave new world":

var anyString="Brave new world"
document.writeln("The character at index 0 is " + anyString.charAt(0))
document.writeln("The character at index 1 is " + anyString.charAt(1))
document.writeln("The character at index 2 is " + anyString.charAt(2))
document.writeln("The character at index 3 is " + anyString.charAt(3))
document.writeln("The character at index 4 is " + anyString.charAt(4))
В результате получим

The character at index 0 is B
The character at index 1 is r
The character at index 2 is a
The character at index 3 is v
The character at index 4 is e

Смотрите также

String.indexOf, String.lastIndexOf, String.split


charCodeAt

Возвращает уникод символа определенного индексом.

Метод

String

Реализованно в

JavaScript 1.2, NES 3.0

JavaScript 1.3: возвращает a Unicode value rather than an ISO-Latin-1 value

ECMA version

ECMA-262

Синтаксис

charCodeAt([index])

Параметры

index

Целое число от 0 до любого числа меньшего длины строки. Значение по умолчанию 0.

Описание

Значение уникода лежит в области от 0 до 65,535. Первые 128 значений Уникода - набор ASCII символов. Информации об Уникоде, смотрите Client-Side JavaScript Guide.

Пример

Следующий пример возвращает 65, значение Уникода для символа "A".

"ABC".charCodeAt(0) 

concat

Объединяет текст двух строк и возвращает новую строку.

Метод

String

Реализованно в

JavaScript 1.2, NES 3.0

Синтаксис

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

Параметры

string2...
stringN

Строки, для объединения в этой строке.

Описание

concat объединяет текст из двух строк и возвращает новую строку.

Пример

Следующий пример объединяет две строки в новую строку.

s1="Oh "
s2="what a beautiful "
s3="mornin'."
s4=s1.concat(s2,s3) // возвращает "Oh what a beautiful mornin'."

constructor

Определяет функцию, которая создает объектный прототип.

Свойство

String

Реализованно в

JavaScript 1.1, NES 2.0

ECMA version

ECMA-262


fixed

Отображает строку так если бы она находилась в теге TT.

Метод

String

Реализованно в

JavaScript 1.0, NES 2.0

Синтаксис

fixed()

Параметры

Нет

Описание

Используйте fixed метод с write или writeln методами, чтобы сформировать и отобразить строку в document.

Примеры

Следующий пример использует fixed метод, чтобы изменить формат строки:

var worldString="Hello, world"
document.write(worldString.fixed())
Предыдущий пример даёт тот же результат, что и следующий HTML код:

<TT>Hello, world</TT>

fontcolor

Отображает строку так если бы она находилась в теге <font color=color>.

Метод

String

Реализованно в

JavaScript 1.0, NES 2.0

Синтаксис

fontcolor(color)

Параметры

color

шстнадцатеричный триплет RGB или литерал строки. Литералы для имен цвета указываются в Client-Side JavaScript Guide.

Описание

Используйте fontcolor метод с write или writeln методами, чтобы сформировать и отобразить строку в document.

Если вы выражаете цвет как шстнадцатеричный триплет RGB, вы должны использовать формат rrggbb. Например, шестнадцатеричные величины RGB red=FA, green=80, and blue=72, RGB триплет "FA8072".

Примеры

Следующий пример использует fontcolor метод для изменения цвета строки:

var worldString="Hello, world"
document.write(worldString.fontcolor("maroon") +
   " is maroon in this line")
document.write("<P>" + worldString.fontcolor("salmon") +
   " is salmon in this line")
document.write("<P>" + worldString.fontcolor("red") +
   " is red in this line")
document.write("<P>" + worldString.fontcolor("8000") +
   " is maroon in hexadecimal in this line")
document.write("<P>" + worldString.fontcolor("FA8072") +
   " is salmon in hexadecimal in this line")
document.write("<P>" + worldString.fontcolor("FF00") +
   " is red in hexadecimal in this line")
Предыдущий пример даёт тот же результат, что и следующий HTML код:

<font color="maroon">Hello, world</FONT> is maroon in this line
<P><font color="salmon">Hello, world</FONT> is salmon in this line
<P><font color="red">Hello, world</FONT> is red in this line
<font color="8000">Hello, world</FONT> 
is maroon in hexadecimal in this line
<P><font color="FA8072">Hello, world</FONT>
is salmon in hexadecimal in this line
<P><font color="FF00">Hello, world</FONT>
is red in hexadecimal in this line

fontsize

Отображает строку так если бы она находилась в теге <font size=size>.

Метод

String

Реализованно в

JavaScript 1.0, NES 2.0

Синтаксис

fontsize(size)

Параметры

size

Целое число от 1 до 7.

Описание

Используйте fontsize метод с write или writeln методами, чтобы сформировать и отобразить строку в document.

Примеры

Следующий пример использет string методы чтобы изменить размер строки:

var worldString="Hello, world"
document.write(worldString.small())
document.write("<P>" + worldString.big())
document.write("<P>" + worldString.fontsize(7))
Предыдущий пример даёт тот же результат, что и следующий HTML код:

<SMALL>Hello, world</SMALL>
<P><BIG>Hello, world</BIG>
<P><FONTSIZE=7>Hello, world</FONTSIZE>

Смотрите также

String.big, String.small


fromCharCode

Возвращает строку созданную использованием определенной последовательности величин Уникода.

Метод

String

Static

Реализованно в

JavaScript 1.2, NES 3.0

JavaScript 1.3: uses a Unicode value rather than an ISO-Latin-1 value

ECMA version

ECMA-262

Синтаксис

fromCharCode(num1, ..., numN)

Параметры

num1, ..., numN

Последовательность чисел, значений Уникода.

Описание

Этот метод возвращает строку.

Пример

Следующий пример возвращает строку "ABC".

String.fromCharCode(65,66,67)

indexOf

Возвращает индекс первого появления определенной подстроки, или -1 если подстрока не обнаруживается..

Метод

String

Реализованно в

JavaScript 1.0, NES 2.0

ECMA version

ECMA-262

Синтаксис

indexOf(searchValue[, fromIndex])

Параметры

searchValue

Строка которую необходимо найти.

fromIndex

Позиция в пределах длины строки, с которой нужно начать поиск.

Описание

Символы в строке индексируются слева направо. Индекс первого символа 0, и индекс последнего символа строки stringName - stringName.length - 1.

"Blue Whale".indexOf("Blue")    // возвращает 0
"Blue Whale".indexOf("Blute")   // возвращает -1
"Blue Whale".indexOf("Whale",0) // возвращает 5
"Blue Whale".indexOf("Whale",5) // возвращает 5
"Blue Whale".indexOf("",9)      // возвращает 9
"Blue Whale".indexOf("",10)     // возвращает 10
"Blue Whale".indexOf("",11)     // возвращает 10
indexOf метод чувствителен к регистру. Например, следующее выражение вернёт -1:

"Blue Whale".indexOf("blue")

Примеры

var anyString="Brave new world"
// Покажет 8
document.write("<P>The index of the first w from the beginning is " +
   anyString.indexOf("w"))
// Покажет 10
document.write("<P>The index of the first w from the end is " +
   anyString.lastIndexOf("w"))
// Покажет 6
document.write("<P>The index of 'new' from the beginning is " +
   anyString.indexOf("new"))
// Покажет 6
document.write("<P>The index of 'new' from the end is " +
   anyString.lastIndexOf("new"))

Смотрите также

String.charAt, String.lastIndexOf, String.split


italics

Отображает строку так если бы она находилась в теге I. .

Метод

String

Реализованно в

JavaScript 1.0, NES 2.0

Синтаксис

italics()

Параметры

Нет

Описание

Используйте italics метод с write или writeln методами, чтобы сформировать и отобразить строку в document.

Примеры

Следующий пример используетstring методы, чтобы изменить формат строки:

var worldString="Hello, world"
document.write(worldString.blink())
document.write("<P>" + worldString.bold())
document.write("<P>" + worldString.italics())
document.write("<P>" + worldString.strike())
Предыдущий пример даёт тот же результат, что и следующий HTML код:

<BLINK>Hello, world</BLINK>
<P><B>Hello, world</B>
<P><I>Hello, world</I>
<P><StrIKE>Hello, world</StrIKE>

Смотрите также

String.blink, String.bold, String.strike


lastIndexOf

Возвращает индекс последнего появления определенной подстроки, или -1 если подстрока не обнаруживается.

Метод

String

Реализованно в

JavaScript 1.0, NES 2.0

ECMA version

ECMA-262

Синтаксис

lastIndexOf(searchValue[, fromIndex])

Параметры

searchValue

Строка которую необходимо найти.

fromIndex

Позиция в пределах длины строки, с которой нужно начать поиск.

Описание

Символы в строке индексируются слева направо. Индекс первого символа 0, и индекс последнего символа строки stringName - stringName.length - 1.

"canal".lastIndexOf("a")   // возвращает 3
"canal".lastIndexOf("a",2) // возвращает 1
"canal".lastIndexOf("a",0) // возвращает -1
"canal".lastIndexOf("x")   // возвращает -1
lastIndexOfметод чувствителен к регистру. Например, следующее выражение вернёт -1:

"Blue Whale, Killer Whale".lastIndexOf("blue")

Примеры

var anyString="Brave new world"
// Покажет 8
document.write("<P>The index of the first w from the beginning is " +
   anyString.indexOf("w"))
// Покажет 10
document.write("<P>The index of the first w from the end is " +
   anyString.lastIndexOf("w"))
// Покажет 6
document.write("<P>The index of 'new' from the beginning is " +
   anyString.indexOf("new"))
// Покажет 6
document.write("<P>The index of 'new' from the end is " +
   anyString.lastIndexOf("new"))

Смотрите также

String.charAt, String.indexOf, String.split


length

Длина строки.

Свойство

String

Read-only

Реализованно в

JavaScript 1.0, NES 2.0

ECMA version

ECMA-262

Описание

Для пустой строки, длина - 0.

Примеры

Следующий пример отображает 8 в диалоговом окошке:

var x="Netscape"
alert("The string length is " + x.length)

link

Создаёт ссылку.

Метод

String

Реализованно в

JavaScript 1.0, NES 2.0

Синтаксис

link(hrefAttribute)

Параметры

hrefAttribute

Любая строка, которая определяет href атрибут тега A

Описание

Используйте link метод чтобы программно создать ссылку, а затем используйте write или writeln метод чтобы отобразить ссылку в document.

Примеры

Следующий пример отображает слово "Netscape" как ссылку, которая направляет пользователя в Netscape поддержку:

var hotText="Netscape"
var URL="http://home.netscape.com"
document.write("Click to return to " + hotText.link(URL))
Предыдущий пример даёт тот же результат, что и следующий HTML код:

Click to return to <A href="http://home.netscape.com">Netscape</a>

Смотрите также

Anchor


match

Используется для сочетания регулярного выражения и строки.

Метод

String

Реализованно в

JavaScript 1.2

Синтаксис

match(regexp)

Параметры

regexp

Имя регулярного выражения. Это может быть переменная или литерал.

Описание

If you want to execute a global match, or a case insensitive match, include the g (for global) and i (for ignore case) flags in the regular expression. These can be included separately or together. The following two examples below show how to use these flags with match.

Используйте флаги g и i в регулярном выражении. Следующие два примера покажут как использовать эти флаги с match

NOTE:

Примеры

Пример 1. В следующем примере, match используется, чтобы найти 'Chapter' сопровождаемый 1 или другие числовые символы сопровождаемые знаком десятичной дроби. Регулярное выражение включает i флаг так, что регистр будет проигнорирован.

<SCRIPT> 
str = "For more information, see Chapter 3.4.5.1";
re = /(chapter \d+(\.\d)*)/i;
found = str.match(re);
document.write(found);
</SCRIPT>
Получим Chapter 3.4.5.1,Chapter 3.4.5.1,.1

Пример 2. Следующий пример демонстрирует использование глобального флага и игнорирует флаг регистра с match.

<SCRIPT> 
str = "abcDdcba";
newArray = str.match(/d/gi);
document.write(newArray);
</SCRIPT>
Возвращенный массив содержащий D, d.


prototype

Представляет прототип для этого класса. Вы можете использовать прототип, чтобы добавить свойства или методы в класс. .

Свойство

String

Реализованно в

JavaScript 1.1, NES 3.0

ECMA version

ECMA-262


replace

Используется для нахождения match между регулярным выражением и строкой, и замены сочетающейся подстроки новой подстрокой.

Метод

String

Реализованно в

JavaScript 1.2

JavaScript 1.3: supports the nesting of a function in place of the second argument

Синтаксис

replace(regexp, newSubStr)
replace(regexp, function)
Версии до JavaScript 1.3:

replace(regexp, newSubStr)

Параметры

regexp

Имя регулярного выражения. Это может быть переменная или литерал.

newSubStr

Строка на которую нужно заменить найденную.

function

Функция, которая должна выполниться после того, как будет завершон поиск.

Описание

Этот метод не изменяет String объект, он просто возвращает новую строку.

Используйте g и i ключи в регулярном выражении.

Определение функции как параметра. определенная функция как второй параметр, будет выполняться после того, как будет выполнен поиск.

В вашей функции, Вы можете динамически сгенерировать строку, которая будет заменять найденную подстроку. Результат функции использован в качестве строки замены.

Например, replace возвращает XX.zzzz - XX , zzzz.

"XXzzzz".replace(/(X*)(z*)/,
                   function (str, p1, p2) {
                      return str + " - " + p1 + " , " + p2;
                   }
                )

Примеры

Пример 1. В следующем примере, регулярное выражение включает глобальный поиск и игнорирует регистр, и производит замену 'apples' в строке на 'oranges.'

<SCRIPT>
re = /apples/gi;
str = "Apples are round, and apples are juicy.";
newstr=str.replace(re, "oranges");
document.write(newstr)
</SCRIPT>
Результат: "oranges are round, and oranges are juicy."

Пример 2. В следующем примере, регулярное выражение включает ключ игнорирование регистра.

<SCRIPT>
str = "Twas the night before Xmas...";
newstr=str.replace(/xmas/i, "Christmas");
document.write(newstr)
</SCRIPT>
Результат: "Twas the night before Christmas..."

Пример 3. Следующий скрипт меняет местами слова в строке. Для замены текста, сценарий использует величины $1 и $2.

<SCRIPT LANGUAGE="JavaScript1.2">
re = /(\w+)\s(\w+)/;
str = "John Smith";
newstr = str.replace(re, "$2, $1");
document.write(newstr)
</SCRIPT>
Результат: "Smith, John".

Пример 4. Следующий пример заменяет градусы по Фаренгейту на градусы по Цельсию. Например, если число на входе 212F, функция вернёт значение 100C.

Регулярное выражение test для любого числа, которое заканчивается F. Значение по Фаренгейту доступно в функции через параметр $1.

function f2c(x) {
   var s = String(x)
   var test = /(\d+(\.\d*)?)F\b/g
   return s.replace
      (test,
         myfunction ($0,$1,$2) {
            return (($1-32) * 5/9) + "C";
         }
      )
}

search

Выполняет поиск match между регулярным выражением и определенной строкой.

Метод

String

Реализованно в

JavaScript 1.2

Синтаксис

search(regexp)

Параметры

regexp

Имя регулярного выражения. Это может быть переменная или литерал.

Описание

Если удачно, то, search возвращает индекс регулярного выражения в строке. В противном случае возвращает -1.

Пример

Следующий пример выводит сообщение в зависимости от успеха теста.

function testinput(re, str){
   if (str.search(re) != -1)
      midstring = " contains ";
   else
      midstring = " does not contain ";
   document.write (str + midstring + re.source);
}

slice

Извлекает часть строки и возвращает новую строку.

Метод

String

Реализованно в

JavaScript 1.0, NES 2.0

Синтаксис

slice(beginslice[, endSlice])

Параметры

beginSlice

Начальный индекс.

endSlice

Конечный индекс.

Описание

slice извлекает текст из одной строки и возвращает новую строку. Изменения в тексте одной строки не влияют на другую строку.

string.slice(1,4) извлечёт 1-й, 2-й и 3-й символы.

Пример

Следующий пример использует slice для создания новой строки.

<SCRIPT>
str1="The morning is upon us. "
str2=str1.slice(3,-5)
document.write(str2)
</SCRIPT>
Результат:

morning is upon


small

Отображает строку так если бы она находилась в теге SMALL.

Метод

String

Реализованно в

JavaScript 1.0, NES 2.0

Синтаксис

small()

Параметры

Нет

Описание

Используйте small метод с write или writeln методами, чтобы сформировать и отобразить строку в document.

Примеры

Следующий пример использует string методы для изменения размера строки:

var worldString="Hello, world"
document.write(worldString.small())
document.write("<P>" + worldString.big())
document.write("<P>" + worldString.fontsize(7))
Предыдущий пример даёт тот же результат, что и следующий HTML код:

<SMALL>Hello, world</SMALL>
<P><BIG>Hello, world</BIG>
<P><FONTSIZE=7>Hello, world</FONTSIZE>

Смотрите также

String.big, String.fontsize


split

Разделяет строку на массив подстрок

Метод

String

Реализованно в

JavaScript 1.1, NES 2.0

ECMA version

ECMA-262

Синтаксис

split([separator][, limit])

Параметры

separator

Разделитель строки. Если separator опущен, то возвращенный массив содержит один элемент состоящий из целой исходной строки.

limit

Целое число, определяющее предел найденых разделителей.

Описание

split метод возвращает новый массив.

Когда обнаруживается separator в строке, он удаляется из строки и подстрока возвращаются в массив. Если separator опускается, массив содержит один элемент состоящий из целой исходной строки.

Примеры

Пример 1. Следующий пример определяет функцию, которая разделяет строку в массив строк, используя определенный разделитель.

function splitString (stringToSplit,separator) {
   arrayOfStrings = stringToSplit.split(separator)
   document.write ('<P>The original string is: "' + stringToSplit + '"')
   document.write ('<BR>The separator is: "' + separator + '"')
   document.write ("<BR>The array has " + arrayOfStrings.length + " elements: ")
   for (var i=0; i < arrayOfStrings.length; i++) {
      document.write (arrayOfStrings[i] + " / ")
   }
}
var tempestString="Oh brave new world that has such people in it."
var monthString="Jan,Feb,Mar,Apr,May,Jun,Jul,Aug,Sep,Oct,Nov,Dec"
var space=" "
var comma=","
splitString(tempestString,space)
splitString(tempestString)
splitString(monthString,comma)
Результат работы :

The original string is: "Oh brave new world that has such people in it."
The separator is: " "
The array has 10 elements: Oh / brave / new / world / that / has / such / people / in / it. /
The original string is: "Oh brave new world that has such people in it."
The separator is: "undefined"
The array has 1 elements: Oh brave new world that has such people in it. /
The original string is: "Jan,Feb,Mar,Apr,May,Jun,Jul,Aug,Sep,Oct,Nov,Dec"
The separator is: ","
The array has 12 elements: Jan / Feb / Mar / Apr / May / Jun / Jul / Aug / Sep / Oct / Nov / Dec /
Пример 2.

<SCRIPT LANGUAGE="JavaScript1.2"> 
str="She sells seashells \nby the\n seashore"
document.write(str + "<BR>")
a=str.split(" ")
document.write(a)
</SCRIPT>
Результат:

"She", "sells", "seashells", "by", "the", "seashore"
Пример 3.

<SCRIPT>
names = "Harry Trump ;Fred Barney; Helen Rigby ; Bill Abel ;Chris Hand ";
document.write (names + "<BR>" + "<BR>");
re = /\s*;\s*/;
nameList = names.split (re);
document.write(nameList);
</SCRIPT>
Результат две строки: первая строка - исходная, вторая строка - полученный массив.

Harry Trump ;Fred Barney; Helen Rigby ; Bill Abel ;Chris Hand
Harry Trump,Fred Barney,Helen Rigby,Bill Abel,Chris Hand

Пример 4.

<SCRIPT LANGUAGE="JavaScript1.2">
myVar = " Hello World. How are you doing? ";
splits = myVar.split(" ", 3);
document.write(splits)
</SCRIPT>
Этот сценарий покажет следующее:

["Hello", "World.", "How"]

Смотрите также

String.charAt, String.indexOf, String.lastIndexOf


strike

Отображает строку так если бы она находилась в теге STRIKE.

Метод

String

Реализованно в

JavaScript 1.0, NES 2.0

Синтаксис

strike()

Параметры

Нет

Описание

Используйте strike метод с write или writeln методами, чтобы сформировать и отобразить строку в document.

Примеры

Следующий пример использует string методы, чтобы изменить формат строки:

var worldString="Hello, world"
document.write(worldString.blink())
document.write("<P>" + worldString.bold())
document.write("<P>" + worldString.italics())
document.write("<P>" + worldString.strike())
Предыдущий пример даёт тот же результат, что и следующий HTML код:

<BLINK>Hello, world</BLINK>
<P><B>Hello, world</B>
<P><I>Hello, world</I>
<P><STRIKE>Hello, world</STRIKE>

Смотрите также

String.blink, String.bold, String.italics


sub

Отображает строку так если бы она находилась в теге SUB.

Метод

String

Реализованно в

JavaScript 1.0, NES 2.0

Синтаксис

sub()

Параметры

Нет

Описание

Используйте sub метод с write или writeln методами, чтобы сформировать и отобразить строку в document.

Примеры

Следующий пример использует sub и sup методы, чтобы изменить формат строки:

var superText="superscript"
var subText="subscript"
document.write("This is what a " + superText.sup() + " looks like.")
document.write("<P>This is what a " + subText.sub() + " looks like.")
Предыдущий пример даёт тот же результат, что и следующий HTML код:

This is what a <SUP>superscript</SUP> looks like.
<P>This is what a <SUB>subscript</SUB> looks like.

Смотрите также

String.sup


substr

Возвращает подстроку, начинающуюся в определенной позиции через определенное количество символов.

Метод

String

Реализованно в

JavaScript 1.0, NES 2.0

Синтаксис

substr(start[, length])

Параметры

start

Позиция с которой начинаеться извлечение символов.

length

Количество извлекаемых символов.

Описание

start Индекс первого символа - 0, и индекс последнего символа - длина строки -1. substr начинает извлекать символы из start индекса и извлекает length символов.

Пример

<SCRIPT LANGUAGE="JavaScript1.2">
str = "abcdefghij"
document.writeln("(1,2): ", str.substr(1,2))
document.writeln("(-2,2): ", str.substr(-2,2))
document.writeln("(1): ", str.substr(1))
document.writeln("(-20, 2): ", str.substr(1,20))
document.writeln("(20, 2): ", str.substr(20,2))
</SCRIPT>
Результат:

(1,2): bc
(-2,2): ij
(1): bcdefghij
(-20, 2): bcdefghij
(20, 2):

Смотрите также

substring


substring

Возвращает подстроку между двумя индексами.

Метод

String

Реализованно в

JavaScript 1.0, NES 2.0

ECMA version

ECMA-262

Синтаксис

substring(indexA, indexB)

Параметры

indexA

Целое число от 0 до любогочисла меньшего длины строки.

indexB

Целое число от 0 до любогочисла меньшего длины строки.

Описание

substring извлекает символы от indexA до indexB.


Warning: mysql_connect() [function.mysql-connect]: Can't connect to local MySQL server through socket '/tmp/mysql.sock' (2) in /pub/home/javaport/javaportal/books/show2b.php on line 11

Warning: mysql_db_query() [function.mysql-db-query]: Can't connect to local MySQL server through socket '/tmp/mysql.sock' (2) in /pub/home/javaport/javaportal/books/show2b.php on line 19

Warning: mysql_db_query() [function.mysql-db-query]: A link to the server could not be established in /pub/home/javaport/javaportal/books/show2b.php on line 19

Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in /pub/home/javaport/javaportal/books/show2b.php on line 30
Узнай о чем ты на самом деле сейчас думаешь тут.


[an error occurred while processing this directive]



Warning: mysql_connect() [function.mysql-connect]: Can't connect to local MySQL server through socket '/tmp/mysql.sock' (2) in /pub/home/javaport/javaportal/news/worldnews.php on line 91

Warning: mysql_db_query() [function.mysql-db-query]: Can't connect to local MySQL server through socket '/tmp/mysql.sock' (2) in /pub/home/javaport/javaportal/news/worldnews.php on line 93

Warning: mysql_db_query() [function.mysql-db-query]: A link to the server could not be established in /pub/home/javaport/javaportal/news/worldnews.php on line 93

Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in /pub/home/javaport/javaportal/news/worldnews.php on line 95