Метод substr

Метод substr возвращает подстроку из строки (исходная строка при этом не изменяется).

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

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

Второй параметр не является обязательным, если он не указан, то вырезаны будут все символы до конца строки.

Синтаксис

строка.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,
    которые также возвращают подстроку