Вебинары Разобраться в IT Реферальная программа
Программирование Аналитика Дизайн Маркетинг Управление проектами
21 Ноя 2024
2 мин
821

Различия между методами String.slice и String.substring в JavaScript

В JavaScript часто необходимо работать со строками. Два наиболее используемых метода для обработки строк — это String.slice и String.substring. На первый взгляд, они

В JavaScript часто необходимо работать со строками. Два наиболее используемых метода для обработки строк — это String.slice и String.substring. На первый взгляд, они кажутся похожими, но есть несколько различий, которые важно знать.

Встроенный метод JavaScript String.slice() возвращает новую строку, вырезая часть строки с использованием двух индексов: начального и конечного. Важно отметить, что начальный индекс включается в новую строку, а конечный — нет.

Пример:

var str = "Hello, World!";
console.log(str.slice(0, 5)); // Вывод: "Hello"

В этом примере str.slice(0, 5) вернет строку «Hello», начиная с нулевого индекса и заканчивая пятым (не включая его).

С другой стороны, метод String.substring() также возвращает новую строку между двуми индексами. Однако в отличие от slice(), substring() не может принимать отрицательные индексы.

Пример:

var str = "Hello, World!";
console.log(str.substring(0, 5)); // Вывод: "Hello"

Также важно отметить, что если в substring() первый аргумент больше второго, этот метод поменяет их местами. В slice() такого не произойдет.

Пример:

var str = "Hello, World!";
console.log(str.substring(5, 0)); // Вывод: "Hello"
console.log(str.slice(5, 0)); // Вывод: ""

Таким образом, хотя slice() и substring() и выполняют похожие функции, есть несколько ключевых различий в их работе. Учитывая это, можно выбрать тот метод, который лучше всего подходит для конкретной задачи.

Проверь как ты усвоил материалы статьи
Пройди тест и узнай насколько ты лучше других читателей

Добавить комментарий