Sources
Delphi Russian Knowledge Base
DRKB - это самая большая и удобная в использовании база знаний по Дельфи в рунете, составленная Виталием Невзоровым

ASCII > String

01.01.2007
{ **** UBPFD *********** by delphibase.endimus.com ****
>> Преобразование набора чисел, предопределённых символом "#" в строку
 
Функция преобразует набор чисел, предопределённых символом "#" в
соответствующую строку. Каждое число в наборе чисел должно представлять из
себя код символа по ASCII таблице.
Например, если AsciiString '#72#101#108#108#111', то Result = 'Hello';
 
Зависимости: sysutils, system
Автор:       VID, vidsnap@mail.ru, ICQ:132234868, Махачкала
Copyright:   VID
Дата:        26 апреля 2002 г.
***************************************************** }
 
function ASCIIToStr(AsciiString: string): string;
var
  I
, X, L, Lastpos: Integer;
 
CurDIGChar, CurrAddChar, RS: string;
begin
  RESULT
:= '';
  L
:= Length(AsciiString);
 
if L = 0 then
   
Exit;
  X
:= 0;
  LASTPOS
:= 1;
  repeat
    I
:= X;
   
CurDIGChar := '';
    repeat
      I
:= I + 1;
     
if AsciiString[I] <> '#' then
       
CurDIGChar := CurDIGChar + AsciiString[I];
   
until (AsciiString[I] = '#') or (i = l);
    X
:= I;
   
if CurDIGChar <> '' then
   
begin
     
try
       
CurrAddChar := CHR(STRTOINT(CurDIGChar));
     
except CurrAddChar := '';
     
end;
     
Insert(CurrAddChar, RS, lastpos);
     
LastPos := LastPos + Length(CurrAddChar);
   
end;
 
until (X >= L) or (I >= L);
 
Result := RS;
end;