..bw
Работа со строками
Модератор: Модераторы
- bw
- постоялец
- Сообщения: 359
- Зарегистрирован: 01.12.2005 10:36:23
- Откуда: Усть-Илимск
- Контактная информация:
Собственно интересует инструмент (функции, процедуры) для работы с регулярными выражениями. Никогда раньше необходимости не возникало, а вот теперь надо. Да и вообще какие "продвинутые" инструменты/библиотеки для работы со строками существуют (кроме стандарного набора rtl). Поиск, замена конвертирование в разные типы, форматирование, разбиение и пр. Кто работал с Python'ом, думаю, могут меня понять почему под Pascal'ем мне так некомфортно работать со строковыми типами
.
..bw
..bw
-
me
- bw
- постоялец
- Сообщения: 359
- Зарегистрирован: 01.12.2005 10:36:23
- Откуда: Усть-Илимск
- Контактная информация:
Я могу предложить вариант попроще:
Но это все равно не радует.
..bw
Код: Выделить всё
i:=Cardinal(StrRScan(PChar(s),'/')-PChar(s));
Delete(s,i+1,Length(s)-i);
Но это все равно не радует.
..bw
-
Alexander
- noch
- постоялец
- Сообщения: 145
- Зарегистрирован: 07.06.2005 09:45:49
- Откуда: Armenia
- Контактная информация:
uses strutils;
function getafter( ch : char; s : ansistring) : string;
var i : integer;
begin
i := rpos (ch, s);
getafter := rightstr (s, length(s)-i);
end;
...
s1 := getafter('/',s); вернет все после последнего слеша, и ничуть не труднее чем в питоне
разве не просто?
нету такой функции в стандартных бибилиотеках - добавили
function getafter( ch : char; s : ansistring) : string;
var i : integer;
begin
i := rpos (ch, s);
getafter := rightstr (s, length(s)-i);
end;
...
s1 := getafter('/',s); вернет все после последнего слеша, и ничуть не труднее чем в питоне
разве не просто?
нету такой функции в стандартных бибилиотеках - добавили
[bw] писал(а): Далеко ходить не буду - home:bw:projects.
И как мне теперь исползовать ExtractFileName?
..bw
Не передергивайте.
Есть функция для поиска в папках указаных в такой форме
(как я понял это чтото типа PATH. сейчас не помню в исходниках
лазаря видел Search... или Find...)/
ЗЫ на эту тему анегдот.
Женщина заезжает в автомастерскую.
- сделайте мне сигнал погромче
- зачем?
- а у меня тормоза не работают
