На этом шаге мы рассмотрим основные методы объекта String.
Перечислим наиболее употребительные методы этого объекта.
S = new String ("Привет всем!");
alert (S.charAt(0)); alert (S.charAt(S.length-1));
alert ("abпя".charCodeAt(0)); //Будет выведено 97 alert ("abпя".charCodeAt(2)); //Будет выведено 1087 alert ("abпя".charCodeAt(3)); //Будет выведено 1103 alert ("abпя".charCodeAt(10)); //Будет выведено NaN alert ("".charCodeAt(0)); //Будет выведено NaN
alert (String.fromCharCode(97, 1087, 1103));
A = new String("Тепло"); B = new String("ход"); A = A.concat(B);
A = new String("Привет всем!");
alert (A.indexOf("ем")); //Значение равно 9 alert (A.indexOf("ура")); //Значение равно -1 alert (A.indexOf("в")); //Значение равно 3 alert (A.indexOf("в",5)); //Значение равно 7 alert (A.indexOf("в",8)); //Значение равно -1 alert (A.indexOf("")); //Значение равно 0
alert (A.lastIndexOf("ем")); //Значение равно 9 alert (A.lastIndexOf("в")); //Значение равно 7 alert (A.lastIndexOf("в",5)); //Значение равно 3 alert (A.lastIndexOf("в",2)); //Значение равно -1
<строка1>.localeCompare(<строка2>);
A = new String("abc"); B = new String("bad");
alert (A.localeCompare(B));
Сравним следующие строки:
A = new String("abc"); B = new String("я");
Если второй параметр не указан, то возвращается подстрока с начальной позицией индекс1 и до конца строки. Отсчет позиций начинается с начала строки. Первый символ строки имеет индекс 0. Если второй параметр указан, то возвращается подстрока исходной строки, начиная с позиции индекс1 и до позиции индекс2, исключая последний символ. Если второй параметр отрицателен, то отсчет конечного индекса производится от конца строки. В этом заключается основное отличие метода slice() от substr(). Сравните также этот метод с методом substring().
A = new String ("ivanov@mail.ru"); i = A.indexOf("@"); //Значение равно 6 N = A.slice(0,i); //Значение равно "ivanov" D = A.slice(i+1,-3); //Значение равно "mail"
Первый параметр является строкой символов, используемой в качестве разделителя строки на элементы. Второй необязательный параметр - число, указывающее, сколько элементов строки, полученных при разделении, следует включить в возвращаемый массив.
Если разделитель - пустая строка, то возвращается массив символов строки.
A = "Привет всем!";
A.split(" "); //Значение - массив из элементов: "Привет", "всем!" A.split("e"); //Значение - массив из элементов: "Прив", "т вс", "м!" A.split("e",2) //Значение - массив из элементов: "Прив", "т вс"
Если второй параметр не указан, то возвращается подстрока с начальной позицией индекс и до конца строки. Отсчет позиций начинается с начала строки. Первый символ строки имеет индекс 0. Если второй параметр указан, то возвращается подстрока исходной строки, начиная с позиции индекс и с общим количеством символов, равным параметру длина. Сравните этот метод с методами slice() и substring(). В качестве примера проведем анализ адреса электронной почты.
A = new String ("ivanov@mail.ru"); i = A.indexOf("@"); //Значение равно 6 N = A.substr(0,i); //Значение равно "ivanov" D = A.substr(i+1); //Значение равно "mail.ru"
Порядок индексов не важен: наименьший из них считается начальным. Отсчет позиций начинается с начала строки. Первый символ строки имеет индекс 0. Символ, соответствующий конечному индексу, не включается в возвращаемую строку. Сравните этот метод с методами substr() и slice().
A = new String ("ivanov@mail.ru"); i = A.indexOf("@"); //Значение равно 6 N = A.substring(i,0); //Значение равно "ivanov" D = A.substr(i+1,A.length); //Значение равно "mail.ru"
Методы toLocaleLowerCase() и toLocaleUpperCase() учитывают установленную кодировку браузера.
Приведение строк к одному и тому же регистру требуется, например, при сравнении содержимого строк без учета регистра. Кроме того, многие серверы чувствительны к регистру, в котором определены имена файлов и папки (обычно требуется, чтобы они были определены в нижнем регистре).
На следующем шаге мы рассмотрим методы форматирования строк.