RRUZ ответил на реальный вопрос (он дал вам функцию RTL).
Тем не менее, я не могу не дать простой фрагмент кода, который делает то, что вы хотите:
function LastCharPos(const S: string; const Chr: char): integer;
var
i: Integer;
begin
result := 0;
for i := length(S) downto 1 do
if S[i] = Chr then
Exit(i);
end;
Поскольку это делает именно то, что вам нужно, и не предлагает никаких других функций, он гораздо более компактен (особенно когда мы используем синтаксис Exit(Result)
в Delphi 2009 и более поздних версиях) и, возможно, немного быстрее. В Delphi 2007, однако, вы должны сделать
function LastCharPos(const S: string; const Chr: char): integer;
var
i: Integer;
begin
result := 0;
for i := length(S) downto 1 do
if S[i] = Chr then
begin
result := i;
break; // or Exit; if you prefer that
end;
end;