Чтение онлайн

на главную - закладки

Жанры

JavaScript. Подробное руководство, 6-е издание
Шрифт:

String

String

поддержка строк (Object->String)

Конструктор

new String(s) // Функция-конструктор

String(s) // Функция преобразования

Аргументы

s Значение, подлежащее сохранению в объекте String или преобразованию в элементарное строковое значение.

Возвращаемое значение

Когда функция

String
вызывается в качестве конструктора (с оператором
new
), она возвращает объект
String
, содержащий строку s или строковое представление s. Конструктор
String,
вызванный без оператора new, преобразует s в элементарное строковое значение и возвращает преобразованное значение.

Свойства

length Количество символов в строке.

Методы

charAt Извлекает из строки символ, находящийся в указанной позиции.

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

concat Выполняет конкатенацию одного или нескольких значений со строкой.

indexOf Выполняет поиск символа или подстроки в строке.

lastlndexOf Выполняет поиск символа или подстроки в строке с конца.

localeCompare Сравнивает строки с учетом порядка следования символов национальных алфавитов.

match Выполняет поиск по шаблону с помощью регулярного выражения.

replace Выполняет операцию поиска и замены с помощью регулярного выражения.

search Ищет в строке подстроку, соответствующую регулярному выражению.

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

split Разбивает строку на массив строк по указанной строке-разделителю или регулярному выражению.

substr Извлекает подстроку из строки. Аналог метода substring.

substring Извлекает подстроку из строки.

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

toString Возвращает элементарное строковое значение.

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

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

valueOf Возвращает элементарное строковое значение.

Статические методы

String.fromCharCode Создает новую строку, помещая в нее принятые в качестве аргументов коды символов.

HTML-методы

С первых дней создания JavaScript в классе

String
определено несколько методов, которые возвращают строку, измененную путем добавления к ней HTML-тегов. Эти методы никогда не были стандартизованы в ECMAScript, но они позволяют динамически генерировать разметку HTML и в клиентских, и в серверных сценариях на языке JavaScript. Если вы готовы к использованию нестандартных методов, можете следующим образом создать разметку HTML для гиперссылки, выделенной полужирным шрифтом красного цвета:

var s = "щелкни здесь!";

var html = s.bold.link("JavaScript:alert('hello')").fontcolor("red");

Поскольку эти методы не стандартизованы, для них отсутствуют отдельные справочные статьи:

anchor(имя) Возвращает копию строки в окружении тега <а name=>.

big Возвращает копию строки в окружении тега <big>.

blink Возвращает копию строки в окружении тега <blink>.

bold Возвращает копию строки в окружении тега <Ь>.

fixed Возвращает копию строки в окружении тега <tt>.

fontcolor(цвет) Возвращает копию строки в окружении тега <font color=>.

fontsize(paзмер) Возвращает копию строки в окружении тега <font size=>.

italics Возвращает копию строки в окружении тега <i>.

link (url) Возвращает копию строки в окружении тега <а href=>.

small Возвращает копию строки в окружении тега <small>.

strike Возвращает копию строки в окружении тега <strike>.

sub Возвращает копию строки в окружении тега <sub>.

sup Возвращает копию строки в окружении тега <sup>.

Описание

Строки - это элементарный тип данных в JavaScript. Класс

String
предоставляет методы для работы с элементарными строковыми значениями. Свойство
length
объекта
String
указывает количество символов в строке. Класс
String
определяет немало методов для работы со строками. Например, имеются методы для извлечения символа или подстроки из строки или для поиска символа или подстроки. Обратите внимание: строки JavaScript не изменяются - ни один из методов, определенных в классе
String
, не позволяет изменять содержимое строки. Зато методы, подобные
String.toUpperCase,
возвращают абсолютно новую строку, не изменяя исходную.

В ECMAScript 5 и во многих реализациях JavaScript, вышедших до ES5, строки ведут себя как массивы символов, доступные только для чтения. Например, чтобы извлечь третий символ из строки s, можно написать

s[2]
вместо
s.charAt(2)
. Кроме того, инструкция
for/in
, примененная к строке, позволяет перечислить индексы массива для каждого символа в строке.

См. также

Глава 3

Поделиться:
Популярные книги

Кодекс Крови. Книга ХVII

Борзых М.
17. РОС: Кодекс Крови
Фантастика:
попаданцы
аниме
фэнтези
5.00
рейтинг книги
Кодекс Крови. Книга ХVII

Бастард Императора. Том 6

Орлов Андрей Юрьевич
6. Бастард Императора
Фантастика:
городское фэнтези
попаданцы
аниме
фэнтези
фантастика: прочее
5.00
рейтинг книги
Бастард Императора. Том 6

На границе империй. Том 9. Часть 2

INDIGO
15. Фортуна дама переменчивая
Фантастика:
космическая фантастика
попаданцы
5.00
рейтинг книги
На границе империй. Том 9. Часть 2

Серые сутки

Сай Ярослав
4. Медорфенов
Фантастика:
фэнтези
аниме
5.00
рейтинг книги
Серые сутки

Тонкий расчет

Шелдон Сидни
Детективы:
триллеры
8.86
рейтинг книги
Тонкий расчет

Хозяин Теней 6

Петров Максим Николаевич
6. Безбожник
Фантастика:
аниме
фэнтези
фантастика: прочее
попаданцы
5.00
рейтинг книги
Хозяин Теней 6

Осколки маски

Метельский Николай Александрович
7. Унесенный ветром
Фантастика:
боевая фантастика
альтернативная история
6.71
рейтинг книги
Осколки маски

Белые погоны

Лисина Александра
3. Гибрид
Фантастика:
фэнтези
попаданцы
технофэнтези
аниме
5.00
рейтинг книги
Белые погоны

Младший сын

Балашов Дмитрий Михайлович
1. Государи московские
Научно-образовательная:
история
8.50
рейтинг книги
Младший сын

Моров. Том 5

Кощеев Владимир
4. Моров
Фантастика:
фэнтези
попаданцы
аниме
5.00
рейтинг книги
Моров. Том 5

Древесный маг Орловского княжества 9

Павлов Игорь Васильевич
9. Орловское княжество
Фантастика:
аниме
фэнтези
попаданцы
5.00
рейтинг книги
Древесный маг Орловского княжества 9

Черный Маг Императора 7 (CИ)

Герда Александр
7. Черный маг императора
Фантастика:
фэнтези
попаданцы
5.00
рейтинг книги
Черный Маг Императора 7 (CИ)

Бояръ-Аниме. Газлайтер. Том 35

Володин Григорий Григорьевич
35. История Телепата
Фантастика:
аниме
боевая фантастика
фэнтези
5.00
рейтинг книги
Бояръ-Аниме. Газлайтер. Том 35

Вечный. Книга IV

Рокотов Алексей
4. Вечный
Фантастика:
боевая фантастика
попаданцы
рпг
5.00
рейтинг книги
Вечный. Книга IV