Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Вопросы с 13 по 18 3.docx
Скачиваний:
0
Добавлен:
01.07.2025
Размер:
119.75 Кб
Скачать

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

Получение символа:

  1. charAt(позиция) – метод:

var str = "jQuery";

alert( str.charAt(0) ); // "j"

  1. квадратные скобки:

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))  // строка очень длинная