Delphi Programming
Advertisement

Parsing Middle from a String[]

Uses:

  • StrUtils


Function:

function ParseMiddle(Buffer, Start, Finish: String): String;
var 
  PosStart, PosFinish, Num: Integer;
begin
  PosStart := Pos(Start, Buffer) + Length(Start);
  PosFinish := Posex(Finish, Buffer, PosStart);
  Result := Copy(Buffer, PosStart, PosFinish - PosStart);
end;


Usage:

  ParseMiddle('0123456789','3','8'); //= (4567)

Extract Number from a String[]

Function:


function ExtractNumberInString(AContainsNumber: String): String;
var
  CharIndex: Integer;
begin
  Result := '';
  for CharIndex := 1 to length(AContainsNumber) do
    if AContainsNumber[CharIndex] in ['0'..'9'] then
      Result := Result + AContainsNumber[CharIndex];
end;

Usage:

  ShowMessage(ExtractNumberInString('abcd1234defg')); //will show '1234
Advertisement