Разница между 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() - нет.

Источник: http://net-informations.com/js/iq/substr.htm

1 Звезда2 Звезды3 Звезды4 Звезды5 Звезд (Пока оценок нет)
Adblock
detector