Строка.localeCompare(целевая_строка)

Аргумент целевая_строка - строка, сравниваемая со строкой с учетом порядка следования символов национальных алфавитов.

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

Пример:

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

var strings;// Сортируемый массив строк; инициализируется в другом месте

strings.sort(function(a,b) { return a.localeCompare(b) });

à String.slice(start, end) -извлечение подстроки.

Синтаксис: строка.slice(индекс1[,индекс2]) — возвращает подстроку исходной строки, начальный и конечный индексы которой указываются параметрами, за исключением последнего символа. Данный метод не изменяет исходную строку.

Если второй параметр не указан, то возвращается подстрока с начальной позицией индекс1 и до конца строки. Отсчет позиций начинается с начала строки. Первый символ строки имеет индекс 0. Если второй параметр указан, то возвращается подстрока исходной строки начиная с позиции индекс1 и до позиции индекс2, исключая последний символ. Если второй параметр отрицателен, то отсчет конечного индекса производится от конца строки.

Методы slice(), substring() и признанный устаревшим метод substr() объекта String возвращают части строки. Метод slice() более гибок, чем substring(), поскольку допускает отрицательные значения аргументов. Метод slice() отличается от substr() тем, что задает строку с помощью двух символьных позиций, а substr() использует одно значение позиции и длину. Кроме того, String.slice() является аналогом Array.slice().

Примеры:

var s = "abcdefg";

s.slice(0,4) // Возвращает "abcd"

s.slice(2,4) // Возвращает "cd"

s.slice(4) // Возвращает "efg"

s.slice(3,-1) // Возвращает "def"

s.slice(3,-2) // Возвращает "de"

s.slice(-3,-1) // Возвращает "ef"

х = "Во первых строках своего письма"

х.slice(3,8) // значение равно "первы"

х.slice(3,-2) // значение равно "первых строках своего пись"

/* Анализ адреса электронной почты */

х = "mumu@gerasim.ru"

i = х.indexOf("@") // значение равно 4

_name = x.slice(0, i) // значение равно "mumu"

_domen = x.slice(i+1, х.indexOf"." ) ) // значение равно "gerasim"

_domen = х.slice(i+1, -3) // значение равно "gerasim"

à String.split()разбивает строку на массив строк

Синтаксис: строка.split([разделитель], [лимит])

Первый параметр – разделитель - является строкой символов, используемой в качестве разделителя строки на элементы. Второй необязательный параметр — лимит - необязательное целое, задающее максимальную длину полученного массива. Если этот аргумент указан, то количество возвращенных подстрок не будет превышать указанное. Если он не указан, разбивается вся строка независимо от ее длины.

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

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

Метод String.split() – обратный методу Array.join().

Примеры:

Метод split() наиболее полезен при работе с сильно структурированными строками:

"1:2:3:4:5".split(":"); // Возвращает ["1","2","3","4","5"]

"|a|b|c|".split("|"); // Возвращает ["", "a", "b", "c", ""]

Еще одно распространенное применение метода split() состоит в разбиении команд и других подобных строк на слова, разделенные пробелами:

var words = sentence.split(' ');

х = "Привет всем"

x.split(" ") /* значение - массив из элементов: "Привет", "всем" */

х.split("е") /* значение - массив из элементов: "Прив", "т вс", "м" */

х.split("е",2) /* значение - массив из элементов: "Прив", "т вс" */

à String.substr(индекс[,длина])— возвращает подстроку исходной строки, начальный индекс и длина которой указываются параметрами.

Синтаксис: строка.substr(индекс[,длина])

Возвращает строку. Данный метод не изменяет исходную строку. Если второй параметр не указан, то возвращается подстрока с начальной позицией индекс и до конца строки. Отсчет позиций начинается с начала строки.

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

символ с конца и т. д.

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

Примеры

var s = "abcdefg";

s.substr(2,2); //Возвращает "cd"

s.substr(3); //Возвращает "defg"

s.substr(-3,2);// Возвращает "ef"

х = "Привет всем"

х.substr(7,4) //значение равно "всем"

/* Анализ адреса электронной почты */

х = "mumu@gerasim.ru"

i = х.indexOf("@")// значение равно 4

_name = x.substr(0, i) //значение равно "mumu"

_domen = х.substr(i+1) //значение равно "gerasim.ru"

à String.substring(индекс1,индекс2) — возвращает подстроку исходной строки, начальный и конечный индексы которой указываются параметрами.

Синтаксис: строка.substring( (индекс1, индекс2)

Возвращает строку. Данный метод не изменяет исходную строку.

Порядок индексов не важен: наименьший из них считается начальным. Отсчет позиций начинается с начала строки. Первый символ строки имеет индекс 0.

Символ, соответствующий конечному индексу, не включается в возвращаемую строку. Сравните этот метод с методами substr() и slice().

Примеры:

х = "Привет всем"

х.substring(0,6) //значение равно "Привет"

x.substring(7, х.length) //значение равно "всем"

х. substring(7, 250)// значение равно "всем"

х. substring(250, 7)// значение равно "всем"

à String.toLocaleLowerCase, String.toLowerCase()

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

Синтаксис

строка.toLocaleLowerCase()

строка.toLowerCase()

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

Приведение строк к одному и тому же регистру требуется, например, при сравнении содержимого строк без учета регистра. Кроме того, многие серверы чувствительны к регистру, в котором определены имена файлов и папки (обычно требуется, чтобы они были определены в нижнем регистре).

Примеры:

х = "ЗдраВствуйТе"

х.toLocaleLowerCase()// значение равно "здравствуйте"

х.toLowerCase() //значение равно "здравствуйте"

у = "Здравствуйте"

х == у// значение равно false

х. toLowerCase() == у . toLowerCase() //значение равно true

à String.toLocaleUpperCase(), String.toUpperCase() -преобразуют символы строки в верхний регистр.

Синтаксис

строка.toLocaleUpperCase()

строка.toUpperCase()

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

Примеры:

х = "ЗдраВствуйТе"

х. toLocaleUpperCase() // значение равно "ЗДРАВСТВУЙТЕ"

х. toUpperCase() // значение равно "ЗДРАВСТВУЙТЕ"

у = "Здравствуйте"

х == у // значение равно false

х. toUpperCase() == у . toUpperCase()// значение равно true








Дата добавления: 2016-01-09; просмотров: 620;


Поиск по сайту:

При помощи поиска вы сможете найти нужную вам информацию.

Поделитесь с друзьями:

Если вам перенёс пользу информационный материал, или помог в учебе – поделитесь этим сайтом с друзьями и знакомыми.
helpiks.org - Хелпикс.Орг - 2014-2024 год. Материал сайта представляется для ознакомительного и учебного использования. | Поддержка
Генерация страницы за: 0.016 сек.