Всем привет и с наступающим новым годом. Поехали! Начнем мы с рассмотрения свойства length которое позволяет нам посчитать количество символов в строке:
var str = "методы и свойства для работы со строками в javaScript";
console.log(str.length);
как видите в консоли выведен результат, количество символов строки(54).
var str = "методы и свойства для работы со строками в javaScript";
console.log(str.charAt(7));
с помощью метода charAt() мы можем по заданной позиции получить символ строки, в нашем случае нам возвращается символ 'и' на 7 позиции. Отмечу что отчет позиций строки начинается с нуля. К примеру если мы хотим получить первый символ строки:
var str = "методы и свойства для работы со строками в javaScript";
str.charAt(0);
здесь нам вернется 'м'. Еще есть похожий метод charCodeAt() ОН РАБОТАЕТ ТОЧНО ТАКЖЕ КАК И charAt(), но возвращает уже не сам символ, а его код.
var str = "методы и свойства для работы со строками в javaScript";
console.log(str.charCodeAt(0));
Нам вернется код символа 'м' (1084).
Метод charAt() полезен для извлечения одиночного символа из строки, если же мы хотим получить набор символов(подстроку), то для этих целей подойдут следующие методы:
var str = "методы и свойства для работы со строками в javaScript";
console.log(str.slice(8,17));
метод slice() возвращает подстроку('свойства'), в качестве аргументов принимает два числовых значения, начальный и конечный индекс подстроки. Другой похожий метод substr():
var str = "методы и свойства для работы со строками в javaScript";
console.log(str.substr(8,17));
здесь нам уже вернется подстрока('свойства для раб'), первым аргументом является начальная позиция, а вторым количество символов в подстроке. Дальше мы рассмотрим методы для работы с регистром в строках.
var str = "методы и свойства для работы со строками в javaScript";
console.log(str.toUpperCase());
метод toUpperCase() возвращает нам строку где все символы в верхнем регистре, то есть большими буквами.
var str = "MBA";
console.log(str.toLowerCase());
метод toLowerCase() возвращает нам строке где все символы в нижнем регистре, маленькие буквы.
Для поиска подстроки в строке мы можем воспользоваться методом indexOf():
var str = "методы и свойства для работы со строками в javaScript";
document.write(str.indexOf('работы'));
данный метод принимает в качестве аргумента подстроку которую мы хотим найти в строке и если он ее находит, то возвращается позиция с которой было найдено совпадение. Если данной подстроки не содержится в строке, то:
var str = "методы и свойства для работы со строками в javaScript";
document.write(str.indexOf('работа'));
нам вернется значение -1. Пример:
var str = "методы и свойства для работы со строками в javaScript",
sub = 'работа';
function indexOf(str, substr) {
if (str.indexOf(substr) === -1) {
return 'Данной подстроки "'+substr+'" не содержится в строке "'+str+'"';
}
else{
index =str.indexOf(substr)
return 'Подстрока "'+substr+'" найдена в позиции '+index;
}
}
document.write(indexOf(str,sub));
здесь мы записали небольшую функцию indexOf(str,sub) которая в качестве аргументов принимает строку(str) и подстроку(sub) и с помощью метода indexOf() проверяет наличие подстроки в строке и возвращает сообщение об результате. Отмечу что метод indexOf() возвращает позицию подстроки относительно начала строки, то есть от нулевого индекса.
Если мы захотим найти позицию подстроки относительно конца, тогда можно воспользоваться функцией lastIndexOf().
Метод trim() позволяет убрать пробелы из начала и конца строки, допустим у нас есть такая строка:
var str = " методы и свойства для работы со строками в javaScript ";
console.log(str);
и мы хотим убрать пробелы в начале и конце:
console.log(str.trim());
после того как мы воспользуемся методом trim() пробелы из конца и начала строки будут успешно удалены.
Ну вот в принципе и все что я вам хотел рассказать про работу со строками в JavaScript, конечно же есть еще методы конкатенации и сравнения строк, но мы их рассматривать не будем, так как эти методы легко заменяются стандартными операторами.
Я поздравляю вас с наступающим новым годом, желаю счатья, здоровья, успехов, любви и конечно же удачи! Пока!