Hier eine Funktion die eine Zahl ermittelt. Mit leichter Anpassung kann man auch alle Zahlen eines Strings ermitteln, bzw. um Tausender Zeichen erweitern.
Delphi-Quellcode:
//Prüft auf Zahl im Strings, wie "Neuer Text (2)". Bei vorhanden sein
//gibt StrB den Teil vor der Zahl, StrN die Zahl, StrE den Rest.
function IsNumIn(Str: String; var StrB, StrNum, StrE: String): Boolean;
var
k: Integer;
begin
StrB := ''; // Text vor Zahl
StrNum := ''; // Zahl
StrE := ''; // Text nach Zahl
k := 1;
while k <= Length(Str) do
if Pos(Str[k], '0123456789') = 0 then
begin
StrB := StrB + Str[k];
Inc(k);
end else Break;
while k <= Length(Str) do
if Pos(Str[k], '0123456789') > 0 then
begin
StrNum := StrNum + Str[k];
Inc(k);
end else Break;
StrE := Copy(Str, k, Length(Str));
Result := StrNum <> '';
end;