BLACK FRIDAY

осталось 5 дней

Скидка 10% и подарок на выбор — при покупке одной программы
При покупке двух программ  — вторая со скидкой 50%

В чем разница методов для строки .slice() и .substr()

Ответы
Аватар пользователя Ivan Gagarinov
Ivan Gagarinov
19 июля 2022

Оба метода работают схожим образом, они возвращают подстроку в заданном диапазоне:

const text = 'hexlet';

console.log(text.slice(1, 3)); // => ex

console.log(text.substr(1, 3)); // => exl

Метод slice принимает первым параметром индекс, с которого начинается извлечение, а вторым индекс, по которому идёт извлечение.

Метод substr первым параметром принимает тоже индекс, с которого идёт извлечение, а вторым параметром длину извлекаемой подстроки (поэтому в примере этот метод извлек на один символ больше).

Метод slice более универсальный и работает также с массивами. Метод substr считается устаревшим и не рекомендуется к использованию. Вместо него лучше использовать substring - 'этот метод работает так же, как slice.

Добавьте ваш ответ

Рекомендуемые курсы

модули
импорты
отладка программы
ошибки
50 часов
Посмотреть
классы
инкапсуляция
контекст
прототипы
15 часов
Посмотреть
Алгоритмы сортировки
Структуры данных
Бинарный поиск
Жадные алгоритмы
10 часов
Посмотреть