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