# Метод slice

Метод `slice` возвращает подстроку из строки (исходная строка при этом не изменяется). Первым параметром указывается номер символа строки, с которого начинается вырезание, а вторым параметром - номер символа, на котором закончится вырезание (при этом символ с этим номером не включится в вырезанную часть). Второй параметр не является обязательным. Если его не указать - подстрока возьмется с указанного в первом параметре символа до конца строки. Он также может принимать отрицательные значения. В этом случае отсчет символа, на котором закончится обрезание, начинается с конца строки. Последний символ имеет номер `-1`.

## Синтаксис

`строка.slice(откуда отрезать, [докуда отрезать]);`

## Пример

Пусть дана строка. Давайте вырежем из нее символы с первого по третий:

`let str = 'abcde'; let sub = str.slice(1, 3); console.log(sub);`

Результат выполнения кода (символ с номером `3` не включится в вырезанную часть):

`'bc'`

## Пример

Давайте теперь вырежем символы с `1`-го и до конца строки (для этого не зададим второй параметр метода):

`let str = 'abcde'; let sub = str.slice(1); console.log(sub);`

Результат выполнения кода:

`'bcde'`

## Пример

Давайте теперь вырежем символы с позиции `1` по позицию `-2`:

`let str = 'abcde'; let sub = str.slice(1, -2); console.log(sub);`

Результат выполнения кода (символ с номером `-2` не включится в вырезанную часть):

`'bc'`

## Смотрите также

- методы `substr` и `substring`,
  которые также возвращают подстроку

←→
↑
en ru