Get to know MDN better
This page was translated from English by the community. Learn more and join the MDN Web Docs community.
This feature is well established and works across many devices and browser versions. It’s been available across browsers since июль 2015 г..
Метод slice() извлекает часть строки и возвращает новую строку без изменения оригинальной строки.
Индекс, с которого начинать извлечение (нумерация начинается с нуля). Если аргумент отрицателен, то трактуется как str.length + beginIndex (например, если beginIndex равен -3, то он трактуется как str.length - 3). Если beginIndex не является числом при проверке Number(beginIndex), он трактуется как 0.
Если beginIndex больше или равен str.length, возвращается пустая строка.
endIndexИндекс, перед которым заканчивать извлечение (нумерация начинается с нуля). Символ по этому индексу не будет включён.
Если *endIndex *опущен или является undefined или больше чем str.length, slice() извлечёт всё до конца строки. Если аргумент отрицателен, то трактуется как str.length + endIndex (например, если endIndex равен -3, то он трактуется как str.length - 3). Если аргумент не undefined и не является числом при проверке Number(endIndex), возвращается пустая строка.
Если endIndex указан и меньше startIndex, то возвращается пустая строка (например, slice(-1, -3) или slice(3, 1) вернут "").
Новая строка, содержащая извлечённую часть строки.
Метод slice() извлекает текст из одной строки и возвращает новую строку. Изменения текста в одной строке не влияют на другую строку.
Метод slice() извлекает все символы до индекса endIndex, не включая сам этот индекс. Вызов str.slice(1, 4) извлечёт символы со второго по четвёртый (символы под индексами 1, 2 и 3).
К примеру, вызов str.slice(2, -1) извлечёт символы с третьего по второй с конца строки.
В следующем примере метод slice() используется для создания новой строки.
В следующем примере метод slice() используется вместе с отрицательными индексами.
В этом примере начальным индексом считается 11-й символ с конца строки, а конечным - 16-й с начала.
Здесь начальным индексом считается 6-й символ от начала строки, а конечным - 7-й с конца.
В этом примере оба индекса считаются с конца строки: 5-й для начального индекса, 1-й для конечного.
| ECMAScript® 2027 Language Specification # sec-string.prototype.slice |
Enable JavaScript to view this browser compatibility table.
This page was last modified on 24 июн. 2025 г. by MDN contributors.
Your blueprint for a better internet.
Visit Mozilla Corporation’s not-for-profit parent, the Mozilla Foundation.
Portions of this content are ©1998–2026 by individual mozilla.org contributors. Content available under a Creative Commons license.