function SubStr(psInput:String; BeginPlace,CutLeng:Integer):String;
{* 返回psInput从位置BeginPlace开始切取长度为CatLeng字符串}
uses
StrUtils;
//取字符串文本
Function SubStr(PStr : String; PPos, PLen : Integer) : String;
Begin
if PPos > Length(PStr) then Result := 'ERROR_OVERSTRING' {目标字符位置不应超过字符串长度}
else if PLen < 1 then
begin
Result := '';
end
else
begin
if PPos + PLen - 1 > Length(PStr) then PLen := Length(PStr) - PPos + 1;{当从所取位置要取的字符数超过字符串长度时,修正所取字符串个数。}
Result := RightStr(LeftStr(PStr, PPos + PLen - 1), PLen);
end;
End;