motofan logo
Причина закрытия (Random 02-04-2006): Ответов достаточно       
> 

Delphi'сты Помогите..., Маленький вопрос...

Synergy
сообщение 1.4.2006, 16:13


MotoLoudness
*****

Группа: Администраторы
Сообщений: 366
Регистрация: 25.1.2006
Из: Уфа
Пользователь №: 67 254
Модель телефона: OnePlus 9 Pro 5G

Рейтинг: 402



Дпоустим у меня есть строка 'Filename.mp3'.
Как мне из нее получить строку 'Filename'.

То есть нормальным языком убрать расширение файла...

Пмогите... Заранее спасибо...
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
azt59
сообщение 1.4.2006, 16:55


Мастер
****

Группа: Пользователи
Сообщений: 258
Регистрация: 26.9.2005
Из: Perm
Пользователь №: 52 732
Модель телефона: E398/V3x/C650/Z6
Прошивка: ---

Рейтинг: 140



Приведённый пример ищет в строке точку, и Возвращает всё что до неё.

Код
function DelEx(source:string):string;
var
 i:integer;
begin
 i:=1;
 Result:='';

while source[i]<>'.' do
begin
 Result:=Result+source[i];
 inc(i);
 if i>=length(source) then Result:=source;
end;


end;
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
AgentSlash
сообщение 1.4.2006, 22:18


Интересующийся
**

Группа: Пользователи
Сообщений: 82
Регистрация: 20.7.2005
Из: Ukraine, Kyiv
Пользователь №: 46 621
Модель телефона: HTC Touch Diamond

Рейтинг: 9



А можна и проще:

var s,result:string;
begin
s:='test.mp3';
if pos('.',s)<>0 then
result:=copy(s,1,length(s)-4);
end;

или так:

s:='test.mp3';
if pos('.',s)<>0 then
delete(s,length(s)-3,4);
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
Random
сообщение 2.4.2006, 5:37


Музыкант
******

Группа: Почётные мотофаны
Сообщений: 1 066
Регистрация: 28.1.2005
Пользователь №: 36 054
Модель телефона: iPhone 4S

Рейтинг: 921



Кому совсем лень, пишем ChangeFileExt(FileName,'');
и подключаем модуль SysUtils если надо.
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
Delphi'сты Помогите..., Маленький вопрос... · Ломаем и строим! · Forum
 

Причина закрытия (Random 02-04-2006): Ответов достаточно
Закрытая темаСоздание новой темы
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 



Текстовая версия Сейчас: 28.7.2025, 1:42

Форум живёт: