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

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

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

Если первый параметр больше второго, тогда substringing ведет себя, как будто они поменялись местами. Например, str.substringing(3, 0) == str.substringing(0, 3).

Если какой-то из параметров больше, чем длина строки - он считается равным длине строки.

Отрицательные значения приравниваются к нулю.

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

Синтаксис

строка.substr(откуда начать отрезать, [до куда отрезать]);

Примеры

Пример

В данном примере вырезаются слова 'Мне очень'. Первая буква этой подстроки имеет номер 0, а последняя - номер 8. Значит, указываем, что мы будем резать с нулевого символа по 9-тый (на 1 больше, чем нам нужно):

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

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

Мне очень

Пример

Давайте вырежем слово 'очень':

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

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

очень

Пример

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

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

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

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