p := pos - pss;
SetString(Result, pss, p);
Delete(s, 1, p + Length(delimiter));
-
- if (StrByteType(PChar(Result), Length(Result)-1) = mbLeadByte) then begin
- SetLength(Result, Length(Result) - 1);
- end;
+ if (Length(Result) > 0) then begin
+ if (StrByteType(PChar(Result), Length(Result)-1) = mbLeadByte) then begin
+ SetLength(Result, Length(Result) - 1);
+ end;
+ end;
end else begin
Result := s;
s := '';