Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > Общие вопросы Delphi
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 08.01.2022, 20:57   #1
Женя32
Форумчанин
 
Регистрация: 12.09.2008
Сообщений: 621
Счастье Как получить часть строки?

Здравствуйте!
Подскажите, пожалуйста, есть строка - названия файла с расширением, как получить расширение?
"1. MyImage.png".
Женя32 вне форума Ответить с цитированием
Старый 08.01.2022, 21:01   #2
Pavia
Лис
Старожил
 
Аватар для Pavia
 
Регистрация: 18.09.2015
Сообщений: 2,409
По умолчанию

Код:
Ext:=ExtractFileExt('1. MyImage.png');
Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
У дзен программиста программа делает то что он хотел, а не то что он написал .
Pavia вне форума Ответить с цитированием
Старый 08.01.2022, 21:38   #3
Женя32
Форумчанин
 
Регистрация: 12.09.2008
Сообщений: 621
По умолчанию

Спасибо большое!
Женя32 вне форума Ответить с цитированием
Старый 08.01.2022, 21:47   #4
noveek
Пользователь
 
Регистрация: 26.05.2015
Сообщений: 56
По умолчанию

Можно похитрее ):

Код:
var
filename:string;
begin
filename:='31523.jpg';
memo1.lines.add(copy(filename,pos('.',filename)+1,length(filename)));
end;
noveek вне форума Ответить с цитированием
Старый 08.01.2022, 22:20   #5
Arigato
Высокая репутация
СуперМодератор
 
Аватар для Arigato
 
Регистрация: 27.07.2008
Сообщений: 16,218
По умолчанию

Цитата:
Сообщение от noveek Посмотреть сообщение
Можно похитрее
Зачем, если есть готовое решение? Тем более что точку надо искать с конца строки, а не с начала, так как в имени файла может быть несколько точек, и только последняя отделяет расширение.
Arigato вне форума Ответить с цитированием
Старый 09.01.2022, 03:03   #6
noveek
Пользователь
 
Регистрация: 26.05.2015
Сообщений: 56
По умолчанию

Цитата:
Сообщение от Arigato Посмотреть сообщение
Зачем, если есть готовое решение? Тем более что точку надо искать с конца строки, а не с начала, так как в имени файла может быть несколько точек, и только последняя отделяет расширение.
Ну можно в обратном искать вполне:
Код:
USES
StrUtils
var
filename:string;
begin
filename:='31523.file.jpg';
memo1.lines.add(SearchBuf(pChar(filename), Length(filename), Length(filename)-1, 0, '.',[]));
end;
noveek вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Как получить дробную часть числа Женя32 Python 16 14.07.2021 20:12
Получить часть строки _SERGEYX_ Общие вопросы Delphi 7 29.03.2011 13:47
как получить дробную часть float ]tach[ C++ Builder 6 23.01.2011 15:57
Строки. Как вывести часть строки? Anfall Общие вопросы Delphi 7 26.02.2009 09:10
простой вопрос - как получить дробную часть Inta Microsoft Office Excel 2 19.11.2008 22:11