Как работат метод substr в js?
Метод substr()
не является частью ядра языка JavaScript и может быть удален в будущем. Если есть возможность, необходимо использовать метод substring()
.
Метод substring() нужен чтобы вернуть подстроку строки между двумя индексами, или от одного индекса и до конца строки. Извлекает символы, начиная с индекса indexA до, но не включая, индекс indexB.
Пример использования:
const testString = 'Hexlet the best';
console.log(testString.substring(0, 6))
// Вывод:
// -> Hexlet
console.log(testString.substring(7, 10))
// Вывод:
// -> the
console.log(testString.substring(11))
// Вывод:
// -> best
Так же есть особенности: Если аргумент indexA равен аргументу indexB, метод substring() вернёт пустую строку. Если аргумент indexB опущен, метод substring() извлечёт символы начина от indexA до конца строки. Если любой из аргументов меньше, либо равен нулю или равен NaN, он будет трактоваться как равный 0. Если любой из аргументов больше, чем длина строки, он будет трактоваться как равный длине строки.