# Метод substr

Метод `substr` возвращает подстроку из строки (исходная строка при этом не изменяется). Первый параметр задает номер позиции, с которого метод начнет вырезать символ (нумерация идет с нуля), а второй параметр - сколько символов отрезать.

Первый параметр может принимать отрицательные значения. В этом случае отсчет символа, с которого начинается обрезание, будет идти с конца строки. Последний символ имеет номер `-1`. Второй параметр не является обязательным, если он не указан, то вырезаны будут все символы до конца строки.

## Синтаксис

`строка.substr(откуда отрезать, [сколько символов отрезать]);`

## Пример

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

`let str = 'abcde'; let sub = str.substr(0, 3); console.log(sub);`

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

`'abc'`

## Пример

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

`let str = 'abcde'; let sub = str.substr(2); console.log(sub);`

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

`'cde'`

## Пример

Давайте вырежем подстроку с `3`-го символа с конца и возьмем `2` символа:

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

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

`'cd'`

## Пример

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

`let str = 'abcde'; let sub = str.substr(-3); console.log(sub);`

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

`'cde'`

## Пример

Давайте вырежем последний символ строки:

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

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

`'e'`

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

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

←→
↑
en ru