Методы и свойства в JavaScript (строки)
В прошлом уроке вы рассмотрели методы и свойства для чисел, сегодня я с вами постараюсь разобрать строки.
Длина строки .length
Свойство .length используется для определения длины строки. Это свойство очень легко применять:
var str="строка";
alert( str.length + 4 ); // выведет 10
Как вы поняли с помощью .length мы посчитали, что в слове «строка» 6 букв и прибавили к этому числу 4.
Метод .charAt
Метод .charAt позволяет вывести нужный нам символ(точнее строчку с одним символом) и делается это очень просто:
var str="I like JavaScript";
alert( str.charAt(7) ); // J
Надо отметить что подсчёт начинается не с единицы, а с нуля. Можно проще использовать данные метод с помощью квадратных скобок:
var str="I like JavaScript";
alert( str [0] ); // I
.indexOf и .lastIndexOf
Метод .indexOf используется для поиска подстроки, синтаксис использования имеет следующий вид:
переменная.indexOf ( "подстрока", № начальной позиции);
// или
переменная.indexOf ( "подстрока" ); // поиск начнётся с первой позиции
Если подстрока не будет найдена, то .indexOf возвратит значение -1:
var str="I like JavaScript";
alert( str.indexOf("I", 1) ); // -1
Метод .lastIndexOf аналогичен методу .indexOf, но поиск происходит не сначала строки, а с конца:
var str="I like JavaScript";
alert( str.lastIndexOf("I", 1) ); // 0
substr, substring, slice
В JavaScript есть 3 метода, которые могут быть использованы для взятия подстроки. Первый метод, который мы рассмотрим substr, имеет следующий синтаксис:
переменная.substr( начальная позиция, длина от начальной позиции);
Приведу небольшой пример и думаю вы всё поймёте:
var str="I like JavaScript";
alert( str.substr(2, 4) ); // like
alert( str.substr(2) ); // like JavaScript
Если вы не будите указывать длину, то взятие подстроки произойдёт до конечной позиции.
Следующие методы substring, slice имеют один и тот же синтаксис использования:
переменная.substring(начальная позиция, конечная позиция);
переменная.slice(начальная позиция, конечная позиция);
Отличие состоит в том, что метод .substring не очень хорошо ведёт себя с отрицательными значениями:
var str="I like JavaScript";
alert( str.substring(6, -1) ); // -1 меняет на 0, причем если начальное значение больше чем конечное, то меняет их местами, то есть используется str.substring(0, 6)
alert( str.slice(2, -10) ); // like
А .slice на мой взгляд ведёт себя превосходно, он считает позицию с конца в данном примере, вернее от 2 (с начала) до позиции буквы «J», но не включая её. Если же мы просто будем использовать отрицательное значение, то он включит букву J:
var str="I like JavaScript";
alert( str.slice(-10) ); // JavaScript
String.fromCharCode() и .charCodeAt()
В одном уроке, я рассказывал про сравнение строчных букв. Каждая буква имеет свой unicode. Так вот метод String.fromCharCode() позволяет нам получить символ из кода:
alert( String.fromCharCode(169) ); // ©
А другой метод .charCodeAt() позволяет вывести код символа, находящегося на заданной позиции:
var str="I like JavaScript";
alert( str.charCodeAt(2) ); // 108
Методы toLowerCase() и toUpperCase()
Эти два метода меняют регистр буквы:
var str="I like JavaScript";
a=str[0].toLowerCase();
b=str[2].toUpperCase();
alert (a + " " + b + str.slice(3) );
Надеюсь вам, дорогие читатели, понравился данный урок. Не забываем подписываться на свежие статьи и ставить лайки.