Основной Объект | |
Реализовано в |
Navigator 2.0: Создает объект String только цитируя символы.Navigator 3.0, LiveWire 1.0: добавлен конструктор String ; добавлено свойство prototype ; добавлен метод split ; добавлена способность передавать строки между сценариями в различных окнах или рамках (в предыдущих выпусках, Вы должны были добавлять пустую строку к строке другого окна, чтобы обратиться к строке)Navigator 4.0, Netscape Server 3.0: добавлены методы concat , match , replace , search , slice и substr .
|
Создание
Конструктором String
:
string | Любая строка. |
Описание
Объект String
встроенный объект JavaScript. Вы обрабатываете любую строку JavaScript как объект String
.
| Отражает длину строки. |
|
Позволяет добавлять свойства к объекту String .
|
Примеры
Пример 1: Строковая переменная. Следующее выражение создает строковую переменную:
var last_name = "Schaefer"
Пример 2: Свойства объекта String. Следующие выражения оценивется к 8, "SCHAEFER"
и "schaefer"
:
last_name.length
Пример 3: Доступ к индивидуальным символам в строке. Вы можете думать о строке как о массиве символов. Таким образом, Вы можете обращаться к индивидуальным символам в строке, индексируя этот массив. Например, следующий код:
last_name.toUpperCase()
last_name.toLowerCase()
var myString = "Привет"
показывает "Первый символ в строке это П"
document.write ("Первый символ в строке это " + myString[0])
var lastName = new String("Schaefer")
Если источник HTML для второго окна (
var firstName = new String ("Jesse")
empWindow=window.open('string2.html','window1','width=300,height=300')string2.html
) создает две строковые переменные, empLastName
и empFirstName
, следующий код в первом окне присваивает значения переменным во втором окне:
empWindow.empFirstName=firstName
Следующий код в первом окне отображает значения переменных второго окна:
empWindow.empLastName=lastName
alert('empFirstName в empWindow равна ' + empWindow.empFirstName)
alert('empLastName в empWindow равна ' + empWindow.empLastName)Свойства
length
Длина строки.
Свойство объекта |
String
|
Только для чтения | |
Реализовано в | Navigator 2.0, LiveWire 1.0 |
Описание
Для null строки, длина равна 0.
Примеры
Следующий пример показывает 8 в диалоговом окне Alert:
var x="Netscape"
alert("Длина строки равна " + x.length)prototype
Представляет прототип для этого класса. Вы можете использовать прототип, чтобы добавлять свойства или методы ко всем образцам класса. Для информации о прототипах, смотрите Function.prototype
.
Свойство объекта |
String
|
Реализовано в | Navigator 3.0, Netscape Server 3.0 |
Методы
anchor
Создает якорь HTML, который используется как адресат гипертекста.
Метод объекта |
String
|
Реализовано в | Navigator 2.0, LiveWire 1.0 |
Синтаксис
anchor(nameAttribute)
Параметры
nameAttribute | Строка. |
Описание
Используйте метод anchor
с методами document.write
или document.writeln
, чтобы программно создавать и отображать якорь в документе. Создайте якорь методом anchor
, и затем вызовите write
или writeln
, чтобы отобразить якорь в документе. В server-side JavaScript, используйте функцию write
для отображения якоря.
Якоря, созданные методом anchor
, добавляются в массив document.anchors
.
Примеры
Следующий пример открывает окно msgWindow
и создает якорь для оглавления:
var myString="Оглавление"
Предыдущий пример производит тот же самый вывод, что и следующий код HTML:
msgWindow.document.writeln(myString.anchor("contents_anchor"))
<A NAME="contents_anchor">Оглавление</A>
В server-side JavaScript, Вы можете генерировать HTML, вызывая функцию write
вместо использования document.writeln
.
big
Заставляет строку отображаться большим шрифтом, как будто внутри тэга BIG
.
Метод объекта |
String
|
Реализовано в | Navigator 2.0, LiveWire 1.0 |
Синтаксис
big()
Параметры
Нет.
Описание
Используйте метод big
с методами write
или writeln
для форматирования и отображения строки в документе. В server-side JavaScript, используйте функцию write
для отображения строки.
Примеры
Следующий пример использует методы объекта String
для изменения размера строки:
var worldString="Привет, мир"
document.write(worldString.small())
Предыдущий пример производит тот же самый вывод, как и следующий код HTML:
document.write("<P>" + worldString.big())
document.write("<P>" + worldString.fontsize(7))
<SMALL>Привет, мир</SMALL>
<P><BIG>Привет, мир</BIG>
<P><FONTSIZE=7>Привет, мир</FONTSIZE>Смотрите также
String.fontsize
, String.small
blink
Заставляет строку мигать, как будто внутри тэга BLINK
.
Метод объекта |
String
|
Реализовано в | Navigator 2.0, LiveWire 1.0 |
Синтаксис
blink()
Параметры
Нет.
Описание
Используйте метод blink
с методами write
или writeln
для форматирования и отображения строки в документе. В server-side JavaScript, используйте функцию write
для отображения строки.
Примеры
Следующий пример использует методы объекта String
для изменения форматирования строки:
var worldString="Привет, мир"
document.write(worldString.blink())
Предыдущий пример производит тот же самый вывод, как и следующий код HTML:
document.write("<P>" + worldString.bold())
document.write("<P>" + worldString.italics())
document.write("<P>" + worldString.strike())
<BLINK>Привет, мир</BLINK>
<P><B>Привет, мир</B>
<P><I>Привет, мир</I>
<P><STRIKE>Привет, мир</STRIKE>Смотрите также
String.bold
, String.italics
, String.strike
bold
Заставляет строку отображаться полужирным шрифтом, как будто внутри тэга B
.
Метод объекта |
String
|
Реализовано в | Navigator 2.0, LiveWire 1.0 |
Синтаксис
bold()
Параметры
Нет.
Описание
Используйте метод bold
с методами write
или writeln
для форматирования и отображения строки в документе. В server-side JavaScript, используйте функцию write
для отображения строки.
Примеры
Следующий пример использует методы объекта String
для изменения форматирования строки:
var worldString="Привет, мир"
Предыдущий пример производит тот же самый вывод, как и следующий код HTML:
document.write(worldString.blink())
document.write("<P>" + worldString.bold())
document.write("<P>" + worldString.italics())
document.write("<P>" + worldString.strike())
<BLINK>Привет, мир</BLINK>
<P><B>Привет, мир</B>
<P><I>Привет, мир</I>
<P><STRIKE>Привет, мир</STRIKE>Смотрите также
String.blink
, String.italics
, String.strike
charAt
Возвращает определенный символ из строки.
Метод объекта |
String
|
Реализовано в | Navigator 2.0, LiveWire 1.0 |
Синтаксис
charAt(index)
Параметры
index | Целое число от 0 до длины строки минус 1. |
Описание
Символы в строке индексируются слева направо. Индекс первого символа - 0, и индекс последнего символа в строке с именем stringName
равен stringName.length - 1
. Если Вы указываете index
вне диапазона, JavaScript возвращает пустую строку.
Примеры
Следующий пример показывает символы в различных местах строки "Brave new world"
:
var anyString="Brave new world"
document.writeln("Символ с индексом 0 равен " + anyString.charAt(0))
Эти строки отображают следующее:
document.writeln("Символ с индексом 1 равен " + anyString.charAt(1))
document.writeln("Символ с индексом 2 равен " + anyString.charAt(2))
document.writeln("Символ с индексом 3 равен " + anyString.charAt(3))
document.writeln("Символ с индексом 4 равен " + anyString.charAt(4))
В server-side JavaScript, Вы можетете делать тот же самый вывод, вызывая функцию write
вместо использования document.write
.
Смотрите также
String.indexOf
, String.lastIndexOf
, String.split
charCodeAt
Возвращает число, указывающее ISO-Latin-1 значение кодировки символа в данном индексе.
Метод объекта |
String
|
Реализовано в | Navigator 4.0, Netscape Server 3.0 |
Синтаксис
charCodeAt(index)
Параметры
index | (Факультативный) Целое число от 0 до длины строки минус 1. Значение по умолчанию - 0. |
Описание
ISO-Latin-1 кодировка располагается от 0 до 255. От 0 до 127 имеет прямое соответствие с набором символов ASCII.
Пример
Следующий пример возвращает 65, ISO-Latin-1 кодировка для английской A.
"ABC".charCodeAt(0)
concat
Объединяет текст двух строк и возвращает новую строку.
Метод объекта |
String
|
Реализовано в | Navigator 4.0, Netscape Server 3.0 |
Синтаксис
concat(string2)
Параметры
string1 | Первая строка. |
string2 | Вторая строка. |
Описание
concat
объединяет текст из двух строк и возвращает новую строку. Изменения текста в одной строке не воздействуют на другую строку.
Пример
Следующий пример объединяет две строки в новую строку.
<SCRIPT>
Это записывает:
str1="The morning is upon us. "
str2="The sun is bright."
str3=str1.concat(str2)
document.writeln(str1)
document.writeln(str2)
document.writeln(str3)
</SCRIPT>
The morning is upon us.
The sun is bright.
The morning is upon us. The sun is bright.
fixed
Заставляет строку отображаться моноширным шрифтом, как будто в тэге TT
.
Метод объекта |
String
|
Реализовано в | Navigator 2.0, LiveWire 1.0 |
Синтаксис
fixed()
Параметры
Нет.
Описание
Используйте метод fixed
с методами write
или writeln
для форматирования и отображения строки в документе. В server-side JavaScript, используйте функцию write
для отображения строки.
Примеры
Следующий пример использует мотод fixed
для изменения форматирования строки:
var worldString="Привет, мир"
Предыдущий пример производит тот же самый вывод, как и следующий код HTML:
document.write(worldString.fixed())
<TT>Привет, мир</TT>
fontcolor
Заставляет строку отображаться определенным цветом, как будто в тэге <FONT COLOR=color>
.
Метод объекта |
String
|
Реализовано в | Navigator 2.0, LiveWire 1.0 |
Синтаксис
fontcolor(color)
Параметры
color | Строка, отражающая цвет в шестнадцатеричном RGB формате или как строковый литерал. Строковые литералы для цветовых имен перечислены в Приложение B, "Color Values," в Руководстве по JavaScript. |
Описание
Используйте метод fontcolor
с методами write
или writeln
для форматирования и отображения строки в документе. В server-side JavaScript, используй тефункцию write
для отображения строки.
Метод fontcolor
отменяет набор значений fgColor
.
Примеры
Следующий пример использует метод fontcolor
для изменения цвета строки:
var worldString="Привет, мир"
document.write(worldString.fontcolor("maroon") +
" является maroon в этой строке")
document.write("<P>" + worldString.fontcolor("salmon") +
" является оранжево-розовым в этой строке")
document.write("<P>" + worldString.fontcolor("red") +
" является красным в этой строке")document.write("<P>" + worldString.fontcolor("8000") +
Предыдущий пример производит тот же самый вывод, как и следующий код HTML:
" является maroon в шестнадцатиричном значении в этой строке")
document.write("<P>" + worldString.fontcolor("FA8072") +
" является оранжево-розовым в шестнадцатиричном значении в этой строке")
document.write("<P>" + worldString.fontcolor("FF00") +
" является красным в шестнадцатиричном значении в этой строке")
<FONT COLOR="maroon">Привет, мир</FONT> является maroon в этой строке
<P><FONT COLOR="salmon">Привет, мир</FONT> является оранжево-розовым в этой строке
<P><FONT COLOR="red">Привет, мир</FONT> является красным в этой строке<FONT COLOR="8000">Привет, мир</FONT>
является maroon в шестнадцатиричном значении в этой строке
<P><FONT COLOR="FA8072">Привет, мир</FONT>
является оранжево-розовым в шестнадцатиричном значении в этой строке
<P><FONT COLOR="FF00">Привет, мир</FONT>
является красным в шестнадцатиричном значении в этой строкеfontsize
Заставляет строку отображаться с определенным размером шрифта, как будто внутри тэга <FONT SIZE=size>
.
Метод объекта |
String
|
Реализовано в | Navigator 2.0, LiveWire 1.0 |
Синтаксис
fontsize(size)
Параметры
size | Целое число между 1 и 7, строковое представление целого числа между 1 и 7. |
Описание
Используйте метод fontsize
с методами write
или writeln
, чтобы форматировать и отображать строку в документе. В server-side JavaScript, используйте функцию write
, чтобы отобразить строку.
Примеры
Следующий пример использует методы объекта String
для изменения размера строки:
var worldString="Привет, мир"
document.write(worldString.small())
Предыдущий пример производит тот же самый вывод, как и следующий код HTML:
document.write("<P>" + worldString.big())
document.write("<P>" + worldString.fontsize(7))
<SMALL>Привет, мир</SMALL>
<P><BIG>Привет, мир</BIG>
<P><FONTSIZE=7>Привет, мир</FONTSIZE>Смотрите также
String.big
, String.small
fromCharCode
Возвращает строку, созданную, используя определенную последовательность значений кодировки ISO-Latin-1.
Метод объекта |
String
|
Статический | |
Реализовано в | Navigator 4.0, Netscape Server 3.0 |
Синтаксис
fromCharCode(num1, ..., numN)
Параметры
num1, ..., numN | Последовательность чисел, которые являются значениями кодировки ISO-Latin-1. |
Описание
Этот метод возвращает строку, а не объект String
.
Примеры
Пример 1. Следующий пример возвращает строку "ABC".
String.fromCharCode(65,66,67)
Пример 2. Свойство which
событий KeyDown
, KeyPress
и KeyUp
содержит ASCII значение нажатой клавиши, когда событие происходит. Если Вы хотите получить фактический символ, число или символ клавиши, Вы можете использовать fromCharCode
. Следующий пример возвращает символ, число или символ клавиши свойства which
события KeyPress.
String.fromCharCode(KeyPress.which)
indexOf
Возвращает индекс первого местонахождения заданного значения внутри вызывающего объекта String
, начиная поиск с fromIndex
, и возвращая -1, если значение не найдено.
Метод объекта |
String
|
Реализовано в | Navigator 2.0, LiveWire 1.0 |
Синтаксис
indexOf(searchValue, fromIndex)
Параметры
Описание
Символы в строке индексируются слева направо. Индекс первого символа - 0, и индекс последнего символа строки с именем stringName
равен stringName.length - 1
.
Если stringName
содержит пустую строку (""
), indexOf
возвращает пустую строку.
Метод indexOf
чувствителен к регистру. Например, следующе выражение возвращает -1:
"Blue Whale".indexOf("blue")
Примеры
Пример 1. Следующий пример использует indexOf
и lastIndexOf
для нахождения значения в строке "Brave new world."
var anyString="Brave new world"
//Выводит 8
Пример 2. Следующий пример определяет две строковые переменные. Переменные содержат одну и туже строку за исключением того, что вторая строка содержит прописные буквы. Первый метод
document.write("<P>Индекс первого w с начала равен " +
anyString.indexOf("w"))
//Выводит 10
document.write("<P>Индекс первого w с конца равен " +
anyString.lastIndexOf("w"))
//Выводит 6
document.write("<P>Индекс 'new' с начала равен " +
anyString.indexOf("new"))
//Выводит 6
document.write("<P>Индекс 'new' с конца равен " +
anyString.lastIndexOf("new"))writeln
отображает 19. Но так как метод indexOf
чувствителен к регистру, строка "cheddar"
не будет найдена в myCapString
, по эутому второй метод writeln
выводит -1.
myString="brie, pepper jack, cheddar"
Пример 3. Следующий пример устанавливает
myCapString="Brie, Pepper Jack, Cheddar"
document.writeln('myString.indexOf("cheddar") is ' +
myString.indexOf("cheddar"))
document.writeln('<P>myCapString.indexOf("cheddar") is ' +
myCapString.indexOf("cheddar"))count
в количество местонахождений символа x
в строке str
:
count = 0;
pos = str.indexOf("x");
while ( pos != -1 ) {
count++;
pos = str.indexOf("x",pos+1);
}Смотрите также
String.charAt
, String.lastIndexOf
, String.split
italics
Заставляет строку отображаться курсивным шрифтом, как будто внутри тэга I
.
Метод объекта |
String
|
Реализовано в | Navigator 2.0, LiveWire 1.0 |
Синтаксис
italics()
Параметры
Нет.
Описание
Используйте метод italics
с методами write
или writeln
для форматирования и отображения строки в документе. В server-side JavaScript, используйте функцию write
для отображения строки.
Примеры
Следующий пример использует методы объекта String
для изменения форматирования строки:
var worldString="Привет, мир"
document.write(worldString.blink())
Предыдущий пример производит тот же самый вывод, как и следующий код HTML:
document.write("<P>" + worldString.bold())
document.write("<P>" + worldString.italics())
document.write("<P>" + worldString.strike())
<BLINK>Привет, мир</BLINK>
<P><B>Привет, мир</B>
<P><I>Привет, мир</I>
<P><STRIKE>Привет, мир</STRIKE>Смотрите также
String.blink
, String.bold
, String.strike
lastIndexOf
Возвращает индекс последнего местонахождения заданного значения внутри вызывающего объекта String
. Вызывающая строка ищет с конца, начиная с fromIndex
, и возвращает -1, если ничего не находит.
Метод объекта |
String
|
Реализовано в | Navigator 2.0, LiveWire 1.0 |
Синтаксис
lastIndexOf(searchValue, fromIndex)
Параметры
Описание
Символы в строке индексируются слева направо. Индекс первого символа равен 0, и индекс последнего символа stringName
.length - 1.
Метод lastIndexOf
чувствителен к регистру. Например, следующее выражение возвращает -1:
"Blue Whale, Killer Whale".lastIndexOf("blue")
Примеры
Следующий пример использует indexOf
и lastIndexOf
для нахождения значения в строке "Brave new world."
var anyString="Brave new world"
//Выводит 8
В server-side JavaScript, Вы можете делать тот же самый вывод, вызывая функцию
document.write("<P>Индекс первого w с начала равен " +
anyString.indexOf("w"))
//Выводит 10
document.write("<P>Индекс первого w с конца равен " +
anyString.lastIndexOf("w"))
//Выводит 6
document.write("<P>Индекс 'new' с начала равен " +
anyString.indexOf("new"))
//Выводит 6
document.write("<P>Индекс 'new' с конца равен " +
anyString.lastIndexOf("new"))write
вместо использования document.write
.
Смотрите также
String.charAt
, String.indexOf
, String.split
link
Создает гипертекстовую ссылку HTML, которая запрашивает URL.
Метод объекта |
String
|
Реализовано в | Navigator 2.0, LiveWire 1.0 |
Синтаксис
link(hrefAttribute)
Параметры
hrefAttribute |
Любая строка, определяющая атрибут HREF тэга A ; это должен быть допустимый URL (относительный или абсолютный).
|
Описание
Используйте метод link
, чтобы программно создать гипертекстовую ссылку, и затем вызвать write
или writeln
, чтобы показать ссылку в документе. В server-side JavaScript, используйте функцию write
для отображения ссылки.
Ссылки, созданные методом link
, становятся элементами массива links
объекта document
. Смотрите document.links
.
Примеры
Следующий пример показывает слово "Netscape" как гипертекстовую ссылку, которая направляет пользователя к домашней странице Netscape:
var hotText="Netscape"
var URL="http://home.netscape.com"document.write("Нажмите чтобы перейти к " + hotText.link(URL))
Предыдущий пример производит тот же самый вывод, как и следующий код HTML:
Нажмите чтобы перейти к <A HREF="http://home.netscape.com">Netscape</A>
Смотрите также
Anchor
match
Используется, чтобы согласовать регулярное выражение со строкой.
Метод объекта |
String
|
Реализовано в | Navigator 4.0 |
Синтаксис
match(regexp)
Параметры
regexp | Имя регулярного выражения. Это может быть имя переменной или литерал. |
Описание
Если Вы хотите выполнить глобальное соответствие, или нечувствительное к регистру соответствие, включите g
(для глобального) и i
(для игнорирования регистра) флаги в регулярное выражение. Они могут быть включены отдельно или вместе. Следующие два примера ниже показывают, как использовать эти флаги с match
.
Обратите внимание
Если Вы выполняете соответствие просто, чтобы получить true или false, используйте String.search
или регулярное выражение метода test
.
Примеры
Пример 1. В следующем примере, match
используется, чтобы найти строку 'Chapter' и следующих за ней одной или более цифр, сопровождаемых десятичной точкой и цифрой ноль или болшим количеством раз. Регулярное выражение включает флаг i
, по этому регистр игнорируется.
<SCRIPT>
Этот возвращенный массив содержит Chapter 3.4.5.1, .1
str = "Для подробной информации, смотрите Chapter 3.4.5.1";
re = /(chapter \d+(\.\d)*)/i;
found = str.match(re);
document.write(found);
</SCRIPT>
'Chapter 3.4.5.1'
первое соответствие и первое значение взятое из (Chapter \d+(\.\d)*)
.
'.1'
второе значение взятое из (\.\d)
.
<SCRIPT>
Возвращенный массив содержит D, d.
str = "abcDdcba";
newArray = str.match(/d/gi);
document.write(newArray);
</SCRIPT>
replace
Используется, чтобы найти соответствие между регулярным выражением и строкой, и заменить согласованную подстроку на новую подстроку.
Метод объекта |
String
|
Реализовано в | Navigator 4.0 |
Синтаксис
replace(regexp, newSubStr)
Параметры
Описание
Этот метод не изменяет объект String
, который вызвал его; он просто возвращает новую строку.
Примеры
Пример 1. В следующем примере, регулярное выражение включает глобальный и игнорирующий регистр флаги, которое позволяет replace
заменить каждое вхождение 'apples' на строку 'oranges.'
<SCRIPT>
Это печатает "oranges are round, and oranges are juicy."
re = /apples/gi;
str = "Apples are round, and apples are juicy.";
newstr=str.replace(re, "oranges");
document.write(newstr)
</SCRIPT>
<SCRIPT>
Это печатает "Twas the night before Christmas..."
str = "Twas the night before Xmas...";
newstr=str.replace(/xmas/i, "Christmas");
document.write(newstr)
</SCRIPT>
<SCRIPT LANGUAGE="JavaScript1.2">
Это печатает "Smith, John".
re = /(\w+)\s(\w+)/;
str = "John Smith";
newstr = str.replace(re, "$2, $1");
document.write(newstr)
</SCRIPT>
search
Выполняет поиск соответствия между регулярным выражением и этим объектом String
.
Метод объекта |
String
|
Реализовано в | Navigator 4.0 |
Синтаксис
search(regexp)
Параметры
regexp | Имя регулярного выражения. Это может быть имя переменной или литерал. |
Описание
В случае успеха search
возвращает индекс регулярного выражения внутри строки. Иначе, возвращает -1.
Когда Вы хотите знать, найден ли образец в строке использующей search
(подобно регулярному выражению метода test
); Для подробной информации (но более медленное выполнения) используйте match
(подобно регулярному выражению метода exec
).
Пример
Следующий пример печатает сообщение, которое зависит от успеха теста.
function testinput(re, str){
if (str.search(re) != -1)
midstring = " содержит ";
else
midstring = " несодержит ";
document.write (str + midstring + re.source);
}slice
Извлекает часть строки и возвращает новую строку.
Метод объекта |
String
|
Реализовано в | Navigator 2.0, LiveWire 1.0 |
Синтаксис
slice(beginslice,endSlice)
Параметры
beginSlice | Нуль-основанный индекс, с которого начинать извлечение. |
endSlice |
(Факультативный) Нуль-основанный индекс, на котором заканчивать извлечение. Если опущен, slice извлекает до конца строки.
|
Описание
slice
извлекает текст из одной строки и возвращает новую строку. Изменения текста в одной строке не воздействуют на другую строку.
Пример
Следующий пример использует slice
для создания новой строки.
<SCRIPT>
Это записывает:
str1="The morning is upon us. "
str2=str1.slice(3,-5)
document.write(str2)
</SCRIPT>
small
Заставляет строку отображаться малым шрифтом, как будто внутри тэга SMALL
.
Метод объекта |
String
|
Реализовано в | Navigator 2.0, LiveWire 1.0 |
Синтаксис
small()
Параметры
Нет.
Описание
Используйте метод small
с методами write
или writeln
для форматирования и отображения строки в документе. В server-side JavaScript, используйте функцию write
для отображения строки.
Примеры
Следующий пример использует методы объекта string
для изменения размера строки:
var worldString="Привет, мир"
document.write(worldString.small())
Предыдущий пример производит тот же самый вывод, как и следующий код HTML:
document.write("<P>" + worldString.big())
document.write("<P>" + worldString.fontsize(7))
<SMALL>Привет, мир</SMALL>
<P><BIG>Привет, мир</BIG>
<P><FONTSIZE=7>Привет, мир</FONTSIZE>Смотрите также
String.big
, String.fontsize
split
Разделяет объект String
на массив строк, разделяя строку на подстроки.
Метод объекта |
String
|
Реализовано в | Navigator 3.0, LiveWire 1.0 |
Синтаксис
split(separator, limit)
Параметры
Описание
Метод split
вовращает новый массив.
В Navigator 4.0, Split
имеет следующие дополнения:
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"
Пример 2. Рассмотрите следующий сценарий:
The separator is: ","
The array has 12 elements: Jan / Feb / Mar / Apr / May / Jun / Jul / Aug / Sep / Oct / Nov / Dec /
<SCRIPT LANGUAGE="JavaScript1.2">
С использованием
str="She sells seashells \nby the\n seashore"
document.write(str + "<BR>")
a=str.split(" ")
document.write(a)
</SCRIPT>LANGUAGE="JavaScript1.2"
, этот сценарий производит
"She", "sells", "seashells", "by", "the", "seashore"
Без LANGUAGE="JavaScript1.2"
, этот сценарий разделяет только одиночными пробелами, создает
"She", "sells", , , , "seashells", "by", , , "the", "seashore"
Пример 3. В следующем примере, split
ищет 0 или большее количество пробелов, сопровождаемых точкой с запятой, сопровождаемых 0 или большим количеством пробелов и, когда находит, удаляет пробелы из строки. nameList
массив, возвращенный в результате работы split
.
<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>
<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
|
Реализовано в | Navigator 2.0, LiveWire 1.0 |
Синтаксис
strike()
Параметры
Нет.
Описание
Используйте мотод strike
с методами write
или writeln
для форматирования и отображения строки в документе. В server-side JavaScript, используйте функцию write
для отображения строки.
Примеры
Следующий пример использует методы объекта string
для изменения формата строки:
var worldString="Привет, мир"
document.write(worldString.blink())
Предыдущий пример производит тот же самый вывод, как и следующий код HTML:
document.write("<P>" + worldString.bold())
document.write("<P>" + worldString.italics())
document.write("<P>" + worldString.strike())
<BLINK>Привет, мир</BLINK>
<P><B>Привет, мир</B>
<P><I>Привет, мир</I>
<P><STRIKE>Привет, мир</STRIKE>Смотрите также
String.blink
, String.bold
, String.italics
sub
Заставляет строку отображаться как нижний индекс, как будто внутри тэга SUB
.
Метод объекта |
String
|
Реализовано в | Navigator 2.0, LiveWire 1.0 |
Синтаксис
sub()
Параметры
Нет.
Описание
Используйте метод sub
с методами write
или writeln
для форматирования и отображения строки в документе. В server-side JavaScript, используйте функцию write
для генерирования HTML.
Примеры
Следующий пример использует методы sub
и sup
для форматирования строки:
var superText="superscript"
var subText="subscript"document.write("This is what a " + superText.sup() + " looks like.")
Предыдущий пример производит тот же самый вывод, как и следующий код HTML:
document.write("<P>This is what a " + subText.sub() + " looks like.")
This is what a <SUP>superscript</SUP> looks like.
<P>This is what a <SUB>subscript</SUB> looks like.Смотрите также
String.sup
substr
Возвращает определенное число символов в строке, начиная с определенного индекса.
Метод объекта |
String
|
Реализовано в | Navigator 2.0, LiveWire 1.0 |
Синтаксис
substr(start, length)
Параметры
start | Индекс, с которого начинать извлечение символов. |
length | (Факультативный) Число извлекаемых символов. |
Описание
start
символьный индекс. Индекс первого символа равен 0, и индекс последнего символа на 1 меньше чем длина строки. substr
начинает извлекать символы с start
и извлекает length
число символов.
Если start
положительный и больше либо равен длине строки, substr
не возвращает символов.
Пример
Рассмотрите следующий сценарий:
<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
.
Метод объекта |
String
|
Реализовано в | Navigator 2.0, LiveWire 1.0 |
Синтаксис
substring(indexA, indexB)
Параметры
indexA | Целое число между 0 и на 1 меньше чем длина строки. |
indexB | Целое число между 0 и на 1 меньше чем длина строки. |
Описание
substring
извлекает символы из indexA
до но не включая indexB
. В частности:
indexA
меньше чем 0, indexA
обрабатывается, как будто он равен 0.
indexA
равен indexB
, substring
возвращает пустую строку.
indexB
опущен, indexA
извлекает символы до конца строки.
LANGUAGE="JavaScript1.2"
в тэге SCRIPT
, Без
LANGUAGE="JavaScript1.2"
,
indexA
больше indexB
, JavaScript возвращает подстроку начиная с indexB
и заканчивая indexA - 1
.
substring
для отображения символов строки "Netscape"
:
var anyString="Netscape"
//Отображает "Net"
Пример 2. Следующий пример заменяет подстроку внутри строки. Он заменяет и индивидуальные символы и подстроки. Обращение к функции в конце примера заменяет строку
document.write(anyString.substring(0,3))
document.write(anyString.substring(3,0))
//Отображает "cap"
document.write(anyString.substring(4,7))
document.write(anyString.substring(7,4))
//Отображает "Netscap"
document.write(anyString.substring(0,7))
//Отображает "Netscape"
document.write(anyString.substring(0,8))
document.write(anyString.substring(0,10))"Brave New World"
на "Brave New Web"
.
function replaceString(oldS,newS,fullS) {
// Заменяет oldS на newS в строке fullS
for (var i=0; i<fullS.length; i++) {
if (fullS.substring(i,i+oldS.length) == oldS) {
fullS = fullS.substring(0,i)+newS+fullS.substring(i+oldS.length,fullS.length)
}
}
return fullS
}replaceString("World","Web","Brave New World")
Пример 3. С использованием LANGUAGE="JavaScript1.2"
, следующий сценарий производит ошибку времени выполнения (недостаточно памяти).
<SCRIPT LANGUAGE="JavaScript1.2">
Без
str="Netscape"
document.write(str.substring(0,3);
document.write(str.substring(3,0);
</SCRIPT>LANGUAGE="JavaScript1.2"
, вышеупомянутый сценарий печатает
Во втором write
, индексы меняются.
sup
Заставляет строку отображаться как верхний индекс, как будто внутри тэга SUP
.
Метод объекта |
String
|
Реализовано в | Navigator 2.0, LiveWire 1.0 |
Синтаксис
sup()
Параметры
Нет.
Описание
Используйте метод sup
с методами write
или writeln
для форматирования и отображения строки в документе. В server-side JavaScript, испльзуйте функцию write
для генерации HTML.
Примеры
Следующий пример использует методы sub
и sup
для форматирования строки:
var superText="superscript"
var subText="subscript"document.write("This is what a " + superText.sup() + " looks like.")
Предыдущий пример производит тот же самый вывод, как и следующий код HTML:
document.write("<P>This is what a " + subText.sub() + " looks like.")
This is what a <SUP>superscript</SUP> looks like.
<P>This is what a <SUB>subscript</SUB> looks like.Смотрите также
String.sub
toLowerCase
Возвращает значение вызывающей строки, преобразованное в нижний регистр.
Метод объекта |
String
|
Реализовано в | Navigator 2.0, LiveWire 1.0 |
Синтаксис
toLowerCase()
Параметры
Нет.
Описание
Метод toLowerCase
возвращает значение строки, преобразованное в нижний регистр. toLowerCase
не воздействует на значение строки непосредственно.
Примеры
Следующий пример показывает строку в нижнем регистре "alphabet"
:
var upperText="ALPHABET"
document.write(upperText.toLowerCase())Смотрите также
String.toUpperCase
toUpperCase
Возвращает значение вызывающей строки, преобразованное в верхний регистр.
Метод объекта |
String
|
Реализовано в | Navigator 2.0, LiveWire 1.0 |
Синтаксис
toUpperCase()
Параметры
Нет.
Описание
Метод toUpperCase
возвращает значение строки, преобразованное в верхний регистр. toUpperCase
не воздействует на значение строки непосредственно.
Примеры
Следующий пример отображает строку "ALPHABET"
:
var lowerText="alphabet"
document.write(lowerText.toUpperCase())Смотрите также
String.toLowerCase
Последняя Модификация: 10/31/97 12:30:31
Все мессаги сюда:yanich@inbox.ru |