Метод substr

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

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

Синтаксис

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

Пример

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

javascriptlet str = 'abcde';
let sub = str.substr(0, 3);

console.log(sub);

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

javascript'abc'

Пример

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

javascriptlet str = 'abcde';
let sub = str.substr(2);

console.log(sub);

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

javascript'cde'

Пример

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

javascriptlet str = 'abcde';
let sub = str.substr(-3, 2);

console.log(sub);

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

javascript'cd'

Пример

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

javascriptlet str = 'abcde';
let sub = str.substr(-3);

console.log(sub);

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

javascript'cde'

Пример

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

javascriptlet str = 'abcde';
let sub = str.substr(-1);

console.log(sub);

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

javascript'e'

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

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