|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
10.07.2015, 18:56 | #1 |
Пользователь
Регистрация: 11.04.2015
Сообщений: 68
|
Аналог функции
В своё время я написал такую функцию
Код:
Есть ли аналог этой функции в самой Delphi(XE7) ? И вдруг как-то можно упростить.... Пример того что она делает Код:
Последний раз редактировалось Stilet; 10.07.2015 в 19:24. |
10.07.2015, 19:24 | #2 | |
Белик Виталий :)
Старожил
Регистрация: 23.07.2007
Сообщений: 57,097
|
Цитата:
I'm learning to live...
|
|
10.07.2015, 19:28 | #3 |
Старожил
Регистрация: 20.04.2008
Сообщений: 5,526
|
Код:
Чем разбираться в коде лучше было бы ОПИСАТЬ что делает функция. По примеру остаются неясности. 1) удалять ВСЕ вхождения/только первое и только последнее.? 2) удалять только в начале и только в конце строк.?
программа — запись алгоритма на языке понятном транслятору
Последний раз редактировалось evg_m; 10.07.2015 в 19:31. |
10.07.2015, 20:09 | #4 | |
Пользователь
Регистрация: 11.04.2015
Сообщений: 68
|
Цитата:
Моя функция удаляет весь текст от начала строки, до "xxx_e" захватывая длину искаемого слова. И точно так же с задней стороны.. |
|
10.07.2015, 22:27 | #5 |
Старожил
Регистрация: 20.04.2008
Сообщений: 5,526
|
и опять. Есть строка
смотриРАЗсмотриДВАсноваРАЗопятьДВАи тогоРАЗитогиДВАвсего в качестве фильтра(строк отсечения) задаем сначала ДВА и в конце РАЗ !!! Какой должен быть результат? Такой строки быть не может! А какая она тогда может быть?
программа — запись алгоритма на языке понятном транслятору
|
11.07.2015, 13:27 | #6 |
Участник клуба
Регистрация: 29.09.2008
Сообщений: 1,234
|
Код:
// Parse('xxx_e', '.xxx', 'xxx_efewg.xxx') - будет fewg |
11.07.2015, 13:34 | #7 |
Участник клуба
Регистрация: 29.09.2008
Сообщений: 1,234
|
результат моей функции будет "снова"
|
11.07.2015, 13:41 | #8 | |
фонатик DELPHI
Форумчанин
Регистрация: 14.01.2008
Сообщений: 714
|
Цитата:
Проверил на делфи 7, сменив универсальность кода с Tag1.Length на Length(Tag1) Код:
Вопрос, в чём универсальность?
95% сбоев и ошибок приложений, находится в полу метрах от монитора
Последний раз редактировалось JUDAS; 11.07.2015 в 13:50. |
|
11.07.2015, 13:50 | #9 | |
фонатик DELPHI
Форумчанин
Регистрация: 14.01.2008
Сообщений: 714
|
Цитата:
Код:
попробуй вот этот Код:
95% сбоев и ошибок приложений, находится в полу метрах от монитора
Последний раз редактировалось JUDAS; 11.07.2015 в 13:58. |
|
11.07.2015, 14:20 | #10 |
Форумчанин
Регистрация: 30.06.2015
Сообщений: 353
|
Вообще-то не верно Запустил код автора на Д7, выдало "новаРАЗопятьДВАи того", почему-то без "с".
В Д7 подобных функций не встречал. И я бы посоветовал назвать функцию более понятно, аля strCopyBetween(), и последний параметр сделал бы первым. |
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Аналог функции strtok | Леопольдовна | Общие вопросы C/C++ | 4 | 04.04.2013 22:00 |
Аналог функции fscanf (C++) | Andrey_k | Помощь студентам | 7 | 10.03.2011 19:59 |
Аналог функции ЧИСТРАБДНИ | Mint86 | Microsoft Office Excel | 16 | 14.05.2010 09:55 |
Аналог функции ЧИСТВНДОХ | Mint86 | Microsoft Office Excel | 7 | 13.05.2010 08:41 |
аналог функции case | redfield | Microsoft Office Excel | 3 | 05.05.2010 12:25 |