Введите ваш адрес почты


sdcvoy.ru
Понравился сайт? Поделись с друзьями!
Главная » Javascript » Metody-i-svojstva-v-javascript-stroki

Методы и свойства в JavaScript (строки)

Методы в 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) ); 

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



наверх