- •13. Вложенные функции. Работа с вложенными функциями
- •14. Объекты JavaScript. Понятие объекта. Виды объектов
- •15. Объект String(строка) , его свойства и методы Создание
- •Взятие подстроки: substr, substring, slice
- •Строчные буквы идут после заглавных, поэтому они всегда больше.
- •Ряд букв, например ё, находятся вне основного алфавита.
- •16. Объекты Math, Date, их свойства и методы
- •Функции общего назначения:
- •Создание
- •Возможные аргументы
- •17. Создание пользовательских объектов JavaScript. Добавление свойств и методов
- •Операции со свойствами объекта
- •Методы объекта
- •18. Dom. Понятие объектной модели документа. Методы поиска элементов на веб-странице
15. Объект String(строка) , его свойства и методы Создание
a = 'my string'
b = new String(object) // синтаксис устарел и не используется
c = String(object
Обычно объекты String создаются неявно с помощью строковых литералов.
var str = "string literal" // кавычки любые - без разницы
Строки могут содержать специальные символы. Самый часто используемый – «перевод строки». Он обозначается как \n, например:
alert( 'Привет\nМир' ); // выведет "Мир" на новой строке
Если строка в одинарных кавычках, то внутренние одинарные кавычки внутри должны быть экранированы, то есть снабжены обратным слешем \', вот так:
var str = 'I\'m a JavaScript programmer';
Свойства и методы
Длина строки (length)– свойство
var str = "My\n"; // имеем 3 символа. Третий - перевод строки ( \n)
alert( str.length ); // 3
Получение символа:
charAt(позиция) – метод:
var str = "jQuery";
alert( str.charAt(0) ); // "j"
квадратные скобки:
var str = "Я - современный браузер!";
alert( str[0] ); // "Я"
Разница между этим способом и charAt заключается в том, что если символа нет – charAtвыдает пустую строку, а скобки – undefined.
Изменение
Содержимое строки в JavaScript нельзя изменять. Нельзя взять символ посередине и заменить его. Как только строка создана – она такая навсегда.
Только если так:
var str = "строка";
str = str[3] + str[4] + str[5];
alert( str ); // ока
Смена регистра
toUpperCase() и toUpperCase() – методы
alert( "Интерфейс".toUpperCase() ); // ИНТЕРФЕЙС
alert( "Интерфейс" [0]. ".toUpperCase() ); // 'и'
Поиск подстроки
indexOf(подстрока[, начальная_позиция]). Метод возвращает позицию, на которой находится подстрока или -1, если ничего не найдено.
var str = "Widget with id";
alert( str.indexOf("Widget") ); // 0, т.к. "Widget" найден прямо в начале str
alert( str.indexOf("id") ); // 1, т.к. "id" найден, начиная с позиции 1
alert( str.indexOf("widget") ); // -1, не найдено, так как поиск учитывает регистр
Необязательный второй аргумент позволяет искать, начиная с указанной позиции.
Преобразование в массив
split(s, arg) позволяет превратить строку в массив, разбив ее по разделителю s. В примере ниже таким разделителем является строка из запятой и пробела.
var names = 'Маша, Петя, Марина, Василий';
var arr = names.split(', ');
for (var i = 0; i < arr.length; i++) {
alert( 'Вам сообщение ' + arr[i] );
}
Второй аргумент split
У метода split есть необязательный второй аргумент (arg) – ограничение на количество элементов в массиве. Если их больше, чем указано – остаток массива будет отброшен:
alert( "a,b,c,d".split(',', 2) ); // a,b
Разбивка по буквам
Вызов split с пустой строкой разобьёт по буквам:
var str = "тест";
alert( str.split('') ); // т,е,с,т
Объединение
concat(string2, string3[, ..., stringN])
string2...stringN –строки, которые будут прибавлены к string1
a = "строка"
b = " очень"
с = " длинная"
alert(a.concat(b,c)) // строка очень длинная
