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

Проще разбить строку на слова, используя в качестве разделителя регулярное выражение:

<b>var words = sentence.split(/\s+/);</b>

Чтобы разбить строку на массив символов, возьмите в качестве разделителя пустую строку. Если требуется разбить на массив символов только часть строки, задайте аргумент лимит:

<b>&quot;hello&quot;.split(&quot;&quot;);    // Возвращает [&quot;h&quot;.&quot;е”,”l”,&quot;l”,&quot;о&quot;]</b>

<b>&quot;hello&quot;.split(&quot;&quot;, 3); // Возвращает [&quot;h&quot;,&quot;е&quot;,&quot;1&quot;]</b>

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

<b>var text = &quot;hello &lt;b&gt;world&lt;/b&gt;”;</b>

<b>text.split(/(&lt;[''&gt;]*&gt;)/): // Вернет [&quot;hello &quot;, &quot;&lt;b&gt;&quot;, &quot;world&quot;, &quot;&lt;/b&gt;&quot;,&quot;&quot;]</b>

См. также

Array.join(), RegExp; глава 10

String.substr() (устарел)

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

Синтаксис

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

Аргументы

начало Начальная позиция подстроки. Если аргумент отрицателен, он обозначает позицию, измеряемую от конца строки: -1 обозначает последний символ, -2 -второй символ с конца и т. д.

длина Количество символов в подстроке. Если этот аргумент отсутствует, возвращаемая строка включает все символы от начальной позиции до конца строки.

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

Копия фрагмента строки, начиная с символа, находящегося в позиции начало (включительно); имеет длину, равную аргументу длина, или заканчивается концом строки, если длина не указана.

Описание

Метод

<b>substr()</b>
извлекает и возвращает подстроку строки, но не изменяет строку. Обратите внимание: метод
<b>substг()</b>
задает нужную подстроку с помощью позиции символа и длины. Благодаря этому появляется удобная альтернатива методам
<b>String.substring()</b>
и
<b>String.splice(),</b>
в которых подстрока задается двумя символьными позициями. При этом следует отметить, что метод не стандартизован в ECMAScript и, следовательно, считается устаревшим.

Пример

<b>var s = &quot;abcdefg&quot;;</b>

<b>s.substг(2,2); // Вернет &quot;cd&quot;</b>

<b>s.subst г(3); // Вернет &quot;defg&quot;</b>

<b>s.substr(-3,2); // Должен вернуть &quot;ef&quot;; в IE 4 возвращает &quot;ab&quot;</b>

Ошибки

Отрицательные значения аргумента начало не работают в IE 4 (в более поздних версиях IE эта ошибка исправлена). Они задают не позицию символа, отсчитываемую от конца строки, а позицию 0.

См. также

String.slice(), String.substring()

String.substring()

возвращает подстроку строки

Синтаксис

<b>строка.substring(oт, до)</b>

Аргументы

от Целое, задающее позицию первого символа требуемой подстроки внутри строки.

до Необязательное целое, на единицу большее позиции последнего символа требуемой подстроки. Если этот аргумент опущен, возвращаемая подстрока заканчивается в конце строки.

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

Новая строка длиной до - от, содержащая подстроку строки. Новая строка содержит символы, скопированные из строки, начиная с позиции от и заканчивая позицией до-1.

Описание

Метод

<b>String.substring()</b>
возвращает подстроку строки, содержащую символы между позициями от и до. Символ в позиции от включается в подстроку, а символ в позиции до не включается.

Если от равно до, метод возвращает пустую строку (длиной 0). Если от больше до, метод сначала меняет два аргумента местами, а затем возвращает строку между ними. Помните, что символ в позиции от включается в подстроку, а символ в позиции до в нее не включается. Может показаться, что это поведение взято «с потолка» и нелогично, но особенность такой системы состоит в том, что длина возвращаемой подстроки всегда равна до-от.

Обратите внимание: для извлечения подстрок из строки также могут использоваться метод

<b>String.slice()</b>
и нестандартный метод
<b>String.substr().</b>
В отличие от этих методов,
<b>String.substring()</b>
не может принимать отрицательные значения аргументов.

См. также

String.charAt(), String.indexOf(), String.lastlndexOf(), String.slice(), String.substr()

String.toLocaleLowerCase()

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

Синтаксис

<b>строка.toLocaleLowerCase()</b>

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

Копия строки, преобразованная в нижний регистр с учетом региональных параметров. Только немногие языки, такие как турецкий, имеют специфические для региона соответствия регистров, поэтому данный метод обычно возвращает то же значение, что и метод toLowerCase().

См. также

String.toLocalellpperCase(), String.toLowerCase(), String.toUpperCase()

String.toLocaleUpperCase()

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

Синтаксис

<b>строка.toLocaleUpperCase()</b>

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

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

<b>toUpperCase().</b>