Возвращает часть строки по заданным позициям (в байтах).
StrRangePos(
str: string|any,
startPos: number,
endPos: number,
): string
str
— Исходная строка.startPos
— Начальная позиция (включительно).endPos
— Конечная позиция (не включительно).
Внимание
Строковые аргументы могут принимать значения, не являющиеся строками. В этом случае они будут автоматически приведены к строке. Это может привести к неожиданному поведению.
Если аргумент startPos
больше или равен длине исходной строки, вернется пустая строка.
Если аргумент endPos
больше или равен длине исходной строки, вернется строка начиная с startPos
заканчивая последним символом исходной строки.
Если аргумент endPos
больше или равен аргументу startPos
, вернется пустая строка.
Примеры
alert(StrRangePos('привет', 3, 6)); // -> '�и' corrupt!
alert(StrRangePos('123456789', 3, 6)); // -> '456'
alert(StrRangePos('123456789', 10, 11)); // -> ''
alert(StrRangePos('123456789', 2, 1)); // -> ''
alert(StrRangePos(undefined, 3, 6)); // -> 'efi'
alert(StrRangePos(null, 0, 4)); // -> ''