Метод substr в JavaScript
Метод 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