JavaScript. Подробное руководство, 6-е издание, стр. 452
Проще разбить строку на слова, используя в качестве разделителя регулярное выражение:
<b>var words = sentence.split(/\s+/);</b>Чтобы разбить строку на массив символов, возьмите в качестве разделителя пустую строку. Если требуется разбить на массив символов только часть строки, задайте аргумент лимит:
<b>"hello".split(""); // Возвращает ["h"."е”,”l”,"l”,"о"]</b><b>"hello".split("", 3); // Возвращает ["h","е","1"]</b>Если необходимо, чтобы разделители или одна и более частей разделителя были включены в результирующий массив, напишите регулярное выражение с подвыражениями в скобках. Так, следующий код разбивает строку по HTML-тегам и включает эти теги в результирующий массив:
<b>var text = "hello <b>world</b>”;</b><b>text.split(/(<[''>]*>)/): // Вернет ["hello ", "<b>", "world", "</b>",""]</b>См. также
Array.join(), RegExp; глава 10
извлекает подстроку
Синтаксис
<b>строка.substr(начало, длина)</b>Аргументы
начало Начальная позиция подстроки. Если аргумент отрицателен, он обозначает позицию, измеряемую от конца строки: -1 обозначает последний символ, -2 -второй символ с конца и т. д.
длина Количество символов в подстроке. Если этот аргумент отсутствует, возвращаемая строка включает все символы от начальной позиции до конца строки.
Возвращаемое значение
Копия фрагмента строки, начиная с символа, находящегося в позиции начало (включительно); имеет длину, равную аргументу длина, или заканчивается концом строки, если длина не указана.
Описание
Метод
<b>substr()</b><b>substг()</b><b>String.substring()</b><b>String.splice(),</b>Пример
<b>var s = "abcdefg";</b><b>s.substг(2,2); // Вернет "cd"</b><b>s.subst г(3); // Вернет "defg"</b><b>s.substr(-3,2); // Должен вернуть "ef"; в IE 4 возвращает "ab"</b>Ошибки
Отрицательные значения аргумента начало не работают в IE 4 (в более поздних версиях IE эта ошибка исправлена). Они задают не позицию символа, отсчитываемую от конца строки, а позицию 0.
См. также
String.slice(), 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()
преобразует символы строки в нижний регистр
Синтаксис
<b>строка.toLocaleLowerCase()</b>Возвращаемое значение
Копия строки, преобразованная в нижний регистр с учетом региональных параметров. Только немногие языки, такие как турецкий, имеют специфические для региона соответствия регистров, поэтому данный метод обычно возвращает то же значение, что и метод toLowerCase().
См. также
String.toLocalellpperCase(), String.toLowerCase(), String.toUpperCase()
преобразует символы строки в верхний регистр
Синтаксис
<b>строка.toLocaleUpperCase()</b>Возвращаемое значение
Копия строки, преобразованная в верхний регистр с учетом региональных параметров. Лишь немногие языки, такие как турецкий, имеют специфические для региона соответствия регистров, поэтому данный метод обычно возвращает то же значение, что и метод
<b>toUpperCase().</b>