MDN wants to learn about developers like you: https://qsurvey.mozilla.com/s3/MDN-dev-survey

Сводка

Метод 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,