Сводка
Метод slice()
извлекает часть строки и возвращает новую строку.
Синтаксис
str.slice(beginSlice[, endSlice])
Параметры
beginSlice
- Индекс, с которого начинать извлечение (нумерация начинается с нуля). Если отрицателен, то трактуется как
sourceLength + beginSlice
, гдеsourceLength
— это длина строки (например, если параметрbeginSlice
равен -3, то он трактуется какsourceLength - 3
). endSlice
- Необязательный параметр. Индекс, которым заканчивать извлечение (нумерация начинается с нуля). Если опущен,
slice()
извлечёт всё до конца строки. Если отрицателен, то трактуется какsourceLength + endSlice
, гдеsourceLength
— это длина строки.
Описание
Метод slice()
извлекает текст из одной строки и возвращает новую строку. Изменения текста в одной строке не влияют на другую строку.
Метод slice()
извлекает все символы до индекса endSlice
, не включая сам этот индекс. Вызов str.slice(1, 4)
извлечёт символы со второго по четвёртый (символы по индексам 1, 2 и 3).
К примеру, вызов str.slice(2, -1)
извлечёт символы с третьего по второй с конца строки.
Примеры
Пример: использование метода slice()
для создания новой строки
В следующем примере метод slice()
используется для создания новой строки.
var str1 = 'Приближается утро.'; var str2 = str1.slice(4, -2); console.log(str2); // ВЫВОД: лижается утр
Пример: использование метода slice()
с отрицательными индексами
В следующем примере метод slice()
используется вместе с отрицательными индексами.
var str = 'Приближается утро.'; str.slice(-3); // вернёт 'ро.' str.slice(-3, -1); // вернёт 'ро' str.slice(0, -1); // вернёт 'Приближается утро'
Спецификации
Спецификация | Статус | Комментарии |
---|---|---|
ECMAScript 3-е издание. | Стандарт | Изначальное определение. Реализована в JavaScript 1.2. |
ECMAScript 5.1 (ECMA-262) Определение 'String.prototype.slice' в этой спецификации. |
Стандарт | |
ECMAScript 2015 (6th Edition, ECMA-262) Определение 'String.prototype.slice' в этой спецификации. |
Стандарт |
Совместимость с браузерами
Возможность | Chrome | Firefox (Gecko) | Internet Explorer | Opera | Safari |
---|---|---|---|---|---|
Базовая поддержка | (Да) | (Да) | (Да) | (Да) | (Да) |
Возможность | Android | Chrome для Android | Firefox Mobile (Gecko) | IE Mobile | Opera Mobile | Safari Mobile |
---|---|---|---|---|---|---|
Базовая поддержка | (Да) | (Да) | (Да) | (Да) | (Да) | (Да) |
Смотрите также
Метки документа и участники
Метки:
Внесли вклад в эту страницу:
Andrii-Oleksyshyn,
Mingun
Обновлялась последний раз:
Andrii-Oleksyshyn,