В 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()
и выполняют похожие функции, есть несколько ключевых различий в их работе. Учитывая это, можно выбрать тот метод, который лучше всего подходит для конкретной задачи.
Добавить комментарий