AnsiString FileName = ExtractFileName(FullFileName);
AnsiString onlyFileName = FileName.SubString(1,FileName.AnsiPos("."));
AnsiString onlyExt = ExtractFileExt(FileName);
Как в билдере решить проблему поиска подстроки . Что является аналогом регулярного В.
Необходимо из стротки "путь к файлу\\dir\\filename.xsd" получить имя файла filenmae? Подскажите как это сделать.
Как то сразу не смогла найти ничего для работы с регулярными выражениемя. Если можно, подскажите несколько разных способов.
Цитата:
Originally posted by lunaplus
Подскажите какие есть пути решения следующей проблемы.
Необходимо из стротки "путь к файлу\\dir\\filename.xsd" получить имя файла filenmae? Подскажите как это сделать.
Как то сразу не смогла найти ничего для работы с регулярными выражениемя. Если можно, подскажите несколько разных способов.
Подскажите какие есть пути решения следующей проблемы.
Необходимо из стротки "путь к файлу\\dir\\filename.xsd" получить имя файла filenmae? Подскажите как это сделать.
Как то сразу не смогла найти ничего для работы с регулярными выражениемя. Если можно, подскажите несколько разных способов.
AnsiString __fastcall ExtractFileName(const AnsiString FileName);
Цитата:
Originally posted by AlexandrVSmirno
AnsiString __fastcall ExtractFileName(const AnsiString FileName);
AnsiString __fastcall ExtractFileName(const AnsiString FileName);
Действительно работает, но не совсем так как нужно: получаем filename.xsd, а как теперь отобрать именно filename?
Цитата:
Originally posted by lunaplus
Действительно работает, но не совсем так как нужно: получаем filename.xsd, а как теперь отобрать именно filename?
Действительно работает, но не совсем так как нужно: получаем filename.xsd, а как теперь отобрать именно filename?
Код:
- не правильно...
Вот как надо:
Код:
String test_str="Test.mp3.exe.txt";
ShowMessage(test_str.Delete(LastDelimiter(".",test_str),test_str.Length()));
ShowMessage(test_str.Delete(LastDelimiter(".",test_str),test_str.Length()));
Цитата:
Originally posted by ART-CODE
FileName.SubString(1,FileName.AnsiPos("."));
- не правильно...
Вот как надо:
FileName.SubString(1,FileName.AnsiPos("."));
- не правильно...
Вот как надо:
Код:
String test_str="Test.mp3.exe.txt";
ShowMessage(test_str.Delete(LastDelimiter(".",test_str),test_str.Length()));
ShowMessage(test_str.Delete(LastDelimiter(".",test_str),test_str.Length()));
Вопрос стоял о "filename.ext"
Цитата:
Originally posted by AlexandrVSmirno
Вопрос стоял о "filename.ext"
Вопрос стоял о "filename.ext"
Существует много ситуаций , когда имя файла содержит несколько точек, и нужно было найти не первую точку в имени файла , а последнюю, чтобы отделить имя файла от расширения.
Цитата:
Originally posted by ART-CODE
Существует много ситуаций , когда имя файла содержит несколько точек, и нужно было найти не первую точку в имени файла , а последнюю, чтобы отделить имя файла от расширения.
Существует много ситуаций , когда имя файла содержит несколько точек, и нужно было найти не первую точку в имени файла , а последнюю, чтобы отделить имя файла от расширения.
Не спорьте по поводу решения проблемы. Я благодарна за оба варинта. Хотелось узнать не только решение данной проблемы, но и подчерпунть информацию, какими функциями можно пользоваться при решении подобных других проблем.
Цитата:
Originally posted by lunaplus
Хотелось узнать не только решение данной проблемы, но и подчерпунть информацию, какими функциями можно пользоваться при решении подобных других проблем.
Хотелось узнать не только решение данной проблемы, но и подчерпунть информацию, какими функциями можно пользоваться при решении подобных других проблем.
А теперь - самый правильный вариант:
ChangeFileExt(filename, "");