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