Методи строк

Методи застосовуються до змінних, або до самих строк. Прописуються через крапку:

let s = 'Іванов Іван Іванович';
let m = s.split();
'Hello!'.toUpperCase();

Дослідіть результат роботи наступного коду:

console.dir(Object(''));
console.dir(Object('Hello!'));

.toLowerCase(), .toUpperCase() - повертають строку, в якій змінено регістр.

let s = "Привіт, Світ!";
console.log(s.toLowerCase());
let T = s.toUpperCase();
console.log(T);

.substring(a, b), .substr(a, b), .slice(a, b) - повертають частину строки.

let s = 'маргарин';
console.log(s.substring(3));
console.log(s.substring(3, 6));
console.log(s.slice(3));
console.log(s.slice(3, 6));
console.log(s.substr(3));
console.log(s.substr(3, 3));

Можна задавати від'ємні значення - в такому випадку нумерація символів ведеться з кінця строки.

.indexOf(c, n), .lastIndexOf(c, n) - повертають індекс підстроки в строці.

Якщо підстроку не знайдено - буде повернено -1.

let s = 'маргарин';
console.log(s.indexOf('a'));
console.log(s.indexOf('гaр'));
console.log(s.indexOf('a', 2));
console.log(s.lastIndexOf('a'));

.split(sep) - розбиває строки по роздільнику (сепаратору), повертає масив.

let s = '5, 12, привіт, 42';
let m = s.split(', ');
console.log(m);

 

.charCodeAt(n) - повертає код символа.

let s = 'abc';
console.log(s.charCodeAt(0));
console.log(s.charCodeAt(1));
console.log(s.charCodeAt(2));

Обернена функція:

let a = String.fromCharCode(97);

.trim() - обрізає пробіли з початку і з кінця строки.

<input type="email" name="email" id="email">

let email = document.getElementById('email').value.trim();

Застарілі або рідковживані методи в лекції не представлено.

Методи для роботи з регулярними виразами будуть розглянуті на наступній лекції.

Домашнє завдання

  1. Створіть строку та виведіть її в консоль: Компанію "Об'єкт" визнано банкрутом.
    Реквізити: АУ\\3277085.
  2. Створіть 2 строки з вашими ім'ям та прізвищем.
    Створіть функцію, що повертає строку: ім'я та прізвище, кома і кількість символів (без пробіла).
    Використайте функцію, задавши їй дві створені змінні, виведіть результат в консоль: Бобир Олександр, 14 символів
  3. Дано телефон в форматі "0682091234". Потрібно його перетворити у формат "+38 (068) 209-12-34".
    Створіть функцію, яка виконує цю задачу.
  4. Задайте у змінну своє ім'я. Виведіть його повідомленням на екран у верхньому та нижньому регістрах.
  5. Виведіть в консоль індекс букви "ї" в стрічці "Ми приїхали в Запоріжжя".
  6. Розбийте цю стрічку на окремі слова та виведіть масив в консоль.
  7. Виведіть в консоль підстроку з 6 по 20 символ включно;
    виведіть в консоль підстроку починаючи з 3 символа, довжиною 8 символів;
    виведіть в консоль підстроку починаючи з букви ї до пробіла, не включаючи його.
  8. Задайте у дві змінні ваші ім'я та прізвище.
    Створіть функцію, що повертає строку, яка починається з перших трьох символів вашого імені та останніх трьох символів прізвища.
    Результат виведіть в консоль.