Разница между substr() и substring() в JavaScript
Строка JavaScript представляет собой объект, который представляет последовательность символов. Метод substr() извлекает части строки, начиная с символа в указанной позиции, и возвращает указанное количество символов. Метод substring() возвращает часть строки между начальным и конечным индексами или до конца строки.
Синтаксис
string.substr(start, length)
start: положение начала извлечения, индекс начиная с 0.
length: количество символов для извлечения (необязательно).
Пример
var s = "JavaScript"; var st = s.substr(4, 6); alert(st);
Вышеприведенный код вернет «Сценарий».
Синтаксис
string.substring(start, end)
start: положение начала извлечения, индекс начиная с 0.
end: позиция (до, но не включая), где заканчивается извлечение (необязательно).
Пример
var s = "JavaScript"; var st = s.substr(4, 10); alert(st);
Вышеприведенный код вернет «Сценарий»,
substr() Vs. substring()
Разница во втором аргументе. Второй аргумент подстроки - это индекс, который должен останавливаться на (но не включать), но второй аргумент substr - это максимальная длина для возврата. Кроме того, substr() принимает отрицательную начальную позицию как смещение от конца строки. substring() - нет.