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

Описание

Метод

<b>RegExp.toString()</b>
возвращает строковое представление регулярного выражения в форме литерала регулярного выражения.

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

<b>new RegExp(&quot;/&quot;. &quot;g&quot;)</b>
. Реализация
<b>RegExp.toString()</b>
может вернуть для регулярного выражения
<b>///g</b>
либо добавить управляющую последовательность и вернуть
<b>/\//g</b>
.

String

String

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

Конструктор

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

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

Аргументы

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

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

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

<b>String()</b>
вызывается в качестве конструктора (с оператором
<b>new</b>
), она возвращает объект
<b>String</b>
, содержащий строку s или строковое представление s. Конструктор
<b>String(),</b>
вызванный без оператора 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 в классе

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

<b>var s = &quot;щелкни здесь!&quot;;</b>

<b>var html = s.bold().link(&quot;JavaScript:alert('hello')&quot;).fontcolor(&quot;red&quot;);</b>

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

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

big()              Возвращает копию строки в окружении тега &lt;big&gt;.

blink()            Возвращает копию строки в окружении тега &lt;blink&gt;.

bold()             Возвращает копию строки в окружении тега &lt;Ь&gt;.

fixed()            Возвращает копию строки в окружении тега &lt;tt&gt;.

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

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

italics()          Возвращает копию строки в окружении тега &lt;i&gt;.

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

small()            Возвращает копию строки в окружении тега &lt;small&gt;.

strike()           Возвращает копию строки в окружении тега &lt;strike&gt;.

sub()              Возвращает копию строки в окружении тега &lt;sub&gt;.

sup()              Возвращает копию строки в окружении тега &lt;sup&gt;.

Описание

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

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