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

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

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

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

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

Синтаксис

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

Примеры

Пример

В данном примере подстрока длиной 3 символа вырежется с нулевой позиции:

var str = 'Мне очень нравится JavaScript';
document.write(str.substr(0, 3));

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

Мне

Пример

В данном примере подстрока вырезается с 4-той позиции и до конца строки (так как последний параметр не задан):

var str = 'Мне очень нравится JavaScript';
document.write(str.substr(4));

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

очень нравится JavaScript

Пример

В данном примере подстрока вырезается с 10-го символа с конца и берется 4 символа:

var str = 'Мне очень нравится JavaScript';
document.write(str.substr(-10, 4));

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

Java

Пример

В данном примере подстрока вырезается с 10-го символа с конца и берется вся оставшаяся строка до конца (так как последний параметр не задан):

var str = 'Мне очень нравится JavaScript';
document.write(str.substr(-10));

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

JavaScript

Пример

В данном примере возвращается последний символ строки:

var str = 'Мне очень нравится JavaScript';
document.write(str.substr(-1));

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

t