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

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

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

См. также

Глава 3

String.charAt()

возвращает n-й символ строки

Синтаксис

<b>строкаюсharAt(n)</b>

Аргументы

n Индекс символа, который должен быть извлечен из строки.

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

n-й символ строки.

Описание

Метод String.charAt() возвращает n-й символ строки. Номер первого символа в строке равен нулю. Если n не находится между 0 и строка, length-1, этот метод возвращает пустую строку. Обратите внимание: в JavaScript нет символьного типа данных, отличного от строкового, поэтому извлеченный символ представляет собой строку длиной 1.

См. также

String.charCodeAt(), String.indexOf(), String.lastlndexOf()

String.charCodeAt()

возвращает код n-го символа строки

Синтаксис

<b>строка.сhаrCodeAt(n)</b>

Аргументы

n Индекс символа, код которого должен быть получен.

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

Код Юникода n-го символа в строке - 16-разрядное целое между 0 и 65 535.

Описание

Метод

<b>charCodeAt()</b>
аналогичен методу
<b>charAt(),</b>
за исключением того, что возвращает код символа, находящегося в определенной позиции, а не подстроку, содержащую сам символ. Если значение n отрицательно либо меньше или равно длине строки,
<b>charCodeAt()</b>
возвращает NaN.

Создание строки по коду Юникода символа описано в справочной статье

<b>String.fromCharCode()</b>
.

См. также

String.charAt(), String.fromCharCode()

String.concat()

объединяет строки

Синтаксис

<b>строка.concat(значение, ...)</b>

Аргументы

значение, Одно или более значений, объединяемых со строкой.

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

Новая строка, полученная при объединении всех аргументов со строкой.

Описание

<b>concat()</b>
преобразует все свои аргументы в строки (если это нужно) и добавляет их по порядку в конец строки. Возвращает полученную объединенную строку. Обратите внимание: сама строка при этом не изменяется.

Метод

<b>String.concat()</b>
представляет собой аналог метода
<b>Array.concat().</b>
Следует отметить, что конкатенацию строк часто проще выполнить с помощью оператора
<b>+</b>
.

См. также

Array. concat()

String.fromCharCode()

создает строку из кодов символов

Синтаксис

<b>String.fromCharCodе(с1, с2, ...)</b>

Аргументы

с1, с2, ... Ноль или более целых значений, определяющих коды Юникода для символов создаваемой строки.

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

Новая строка, содержащая символы с указанными кодами.

Описание

Этот статический метод обеспечивает создание строки из отдельных числовых кодов Юникода ее символов, заданных в качестве аргументов. Следует заметить, что статический метод

<b>fromCharCode()</b>
является свойством конструктора
<b>String()</b>
и фактически не является строковым методом или методом объектов
<b>String</b>
.

Парным для описываемого метода является метод экземпляра

<b>String.charCodeAt(),</b>
который служит для получения кодов отдельных символов строки.

Пример

<b>// Создать строку &quot;hello&quot;</b>

<b>var s = String.fromCharCode(104, 101, 108, 108, 111);</b>

См. также

String.charCodeAt()

String.indexOf()

поиск подстроки в строке

Синтаксис

<b>строка.indexOf (подстрока) </b>

<b>строка.indexOf (подстрока, начало)</b>

Аргументы

подстрока Подстрока, которая должна быть найдена в строке.

начало Необязательный целый аргумент, задающий позицию в строке, с которой следует начать поиск. Допустимые значения от 0 (позиция первого символа в строке) до

<b>строка.length-1</b>
(позиция последнего символа в строке). Если этот аргумент отсутствует, поиск начинается с первого символа строки.

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

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

Описание

<b>String.indexOf()</b>
выполняет поиск в строке от начала к концу, чтобы увидеть, содержит ли она искомую подстроку. Поиск начинается с позиции начало в строке или с начала строки, если аргумент начало не указан. Если подстрока найдена,
<b>String.indexOf()</b>
возвращает позицию первого символа первого вхождения подстроки в строку. Позиции символов в строке нумеруются с нуля.

Если подстрока в строке не найдена,

<b>String.indexOf()</b>
возвращает -1.

См. также

String.charAt(), String.lastlndexOf(), String.substring()

String.lastlndexOf()

поиск подстроки в строке, начиная с конца

Синтаксис

<b>строка.lastlndexOf(подстрока) </b>