Удалить цифры с конца строки до первой буквы

Есть строки:

dsds444dhhdhshhdhs1233
dd33ssddsdsdhs332
dsd777hhjjhs1233

Нужно удалить цифры с конца строки до первой буквы. И результат:

dsds444dhhdhshhdhs
dd33ssddsdsdhs
dsd777hhjjhs

Делаю вот так но удаляются все цифры:

for i:=length(s) downto 1 do
if not(s[i] in ['0'..'9']) then delete(s,i);

Ответы (1 шт):

Автор решения: Татьяна

Ответ на вопрос:

for i:=length(s) downto 1 do
if s[i] in ['0'..'9'] then delete(s,i) 
// То есть выход из цикла если не цифра
else Break;
→ Ссылка