String.prototype.substring
Возвращает часть строки между двумя позициями.
Доступно с: ES1
Синтаксис
str.substring(indexStart, indexEnd)Параметры
| Параметр | Тип | Описание |
|---|---|---|
| indexStart | number | Позиция первого символа, счёт с нуля. |
| indexEnd | number | Необязательный. Позиция, перед которой нужно остановиться. По умолчанию — до конца строки. |
Возвращаемое значение
stringНовая строка с выбранными символами.
Примеры
Символы со второго по пятый:
console.log('JavaScript'.substring(0, 4));
console.log('JavaScript'.substring(4));Результат:
Java
ScriptОтличие от slice() — отрицательные числа считаются нулём:
console.log('JavaScript'.substring(-6));
console.log('JavaScript'.slice(-6));Результат:
JavaScript
ScriptПримечания
Если первый аргумент больше второго, substring() меняет их местами. Поведение slice() предсказуемее, поэтому в новом коде обычно используют его.
См. также
- String.prototype.slice — Возвращает часть строки.
- String.prototype.indexOf — Находит позицию первого вхождения подстроки.
В учебнике
- Методы строк — Полезные методы строк в JavaScript: поиск позиции, доступ к символам, padStart, repeat, split и join, цепочки методов.