![]() |
|
Модераторы: Snowy, MetalFan, bems, Poseidon |
![]()
|
|
| supervladislav |
|
|||
![]() ///\\\///\\\///\\\ ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1771 Регистрация: 18.5.2006 Репутация: нет Всего: -9 |
Скажите есть ли подобие функции Split или explode как в php , может нужно использовать какойнибудь иной модуль?
|
|||
|
||||
| Данкинг |
|
|||
![]() Yersinia pestis ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 8302 Регистрация: 7.11.2006 Где: მოსკოვი Репутация: 11 Всего: 130 |
Подобия Split (если я правильно понимаю, что она делает) нет. Есть функция COPY. Если же нужно разбить строку на подстроки на основе какого-то символа, то ищи по форуму слово GETWORDNUM.
Это сообщение отредактировал(а) Данкинг - 23.9.2012, 21:19 -------------------- There's nothing left but silent epitaphs. |
|||
|
||||
| northener |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1361 Регистрация: 2.9.2010 Репутация: 12 Всего: 20 |
Посмотри на TStringList.DelimitedText
-------------------- Но только лошади летают вдохновенно. Иначе лошади разбились бы мгновенно! |
|||
|
||||
| Keeper89 |
|
|||
|
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 2580 Регистрация: 26.2.2009 Репутация: 9 Всего: 58 |
Я просто оставлю это здесь: http://docwiki.embarcadero.com/Libraries/e...ils.SplitString
|
|||
|
||||
| Qu1nt |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 602 Регистрация: 13.1.2007 Репутация: 22 Всего: 50 |
||||
|
||||
| supervladislav |
|
|||
![]() ///\\\///\\\///\\\ ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1771 Регистрация: 18.5.2006 Репутация: нет Всего: -9 |
Данкинг, написли бы хотябы краткое описание по аргументам функции ,что надо передать ,что она возвратит.
|
|||
|
||||
| Данкинг |
|
|||
![]() Yersinia pestis ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 8302 Регистрация: 7.11.2006 Где: მოსკოვი Репутация: 11 Всего: 130 |
Параметры: разделяемая строка, разделитель, порядковый номер разделяемого слова. Т.е.
getwordnum ('бугога@мугога@ололо','@','2') возвратит "мугога". -------------------- There's nothing left but silent epitaphs. |
|||
|
||||
| supervladislav |
|
|||
![]() ///\\\///\\\///\\\ ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1771 Регистрация: 18.5.2006 Репутация: нет Всего: -9 |
Keeper89, Qu1nt, скажите для работы данной функции надо подключить модуль?
Добавлено через 3 минуты и 55 секунд Данкинг, а ак определить общее колличество слов? Добавлено через 7 минут и 48 секунд Данкинг, я не очень понял ,что такое порядковый номер разделяемого слова? |
|||
|
||||
| supervladislav |
|
|||
![]() ///\\\///\\\///\\\ ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1771 Регистрация: 18.5.2006 Репутация: нет Всего: -9 |
Данкинг, Как мне все то слова возвратить?
|
|||
|
||||
| Данкинг |
|
|||
![]() Yersinia pestis ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 8302 Регистрация: 7.11.2006 Где: მოსკოვი Репутация: 11 Всего: 130 |
Никак, только самому писать функцию для подсчёта. Как "что такое"? Ты строку-то на подстроки разбиваешь. Вот порядковый номер подстроки и есть. -------------------- There's nothing left but silent epitaphs. |
|||
|
||||
| supervladislav |
|
|||
![]() ///\\\///\\\///\\\ ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1771 Регистрация: 18.5.2006 Репутация: нет Всего: -9 |
Данкинг,всёравно спасибо.
Обращаясь ко всем остальным неучтно никто не работал вот с этимим компонентами/модулями? http://docwiki.embarcadero.com/Libraries/e...ns.TRegEx.Split |
|||
|
||||
| northener |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1361 Регистрация: 2.9.2010 Репутация: 12 Всего: 20 |
Ещё раз повторю - TStringList.DelimitedText
TStringList сам разделит строку на слова и поместит каждое слово в свою Strings[]. -------------------- Но только лошади летают вдохновенно. Иначе лошади разбились бы мгновенно! |
|||
|
||||
| supervladislav |
|
|||
![]() ///\\\///\\\///\\\ ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1771 Регистрация: 18.5.2006 Репутация: нет Всего: -9 |
northener, скажите , а как класс компонента объявлять в контексте продцедуры .
А как лучше , можно ли его сделать глобальным для всех продцедур и функций, или так лучше не делать?
|
|||
|
||||
| Данкинг |
|
|||
![]() Yersinia pestis ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 8302 Регистрация: 7.11.2006 Где: მოსკოვი Репутация: 11 Всего: 130 |
supervladislav, чем тебе моя функция не нравится: я её столько раз уже юзал, что не представляю, как можно обходиться без оной в подобных случаях.
-------------------- There's nothing left but silent epitaphs. |
|||
|
||||
| supervladislav |
|
||||
![]() ///\\\///\\\///\\\ ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1771 Регистрация: 18.5.2006 Репутация: нет Всего: -9 |
northener, выдаётся вот такая ошибка
[DCC Error] Unit1.pas(281): Missing operator or semicolon вот в этой строке.
Скажите может надо использовать цикл ,чтобы вытащить оттудова строки , функция Load возвращает массив. Народ ,почему ниводной документации толково не написано ,какие данные являются входящимим вот сюда?
Что мне возвратит DelimitedText Это сообщение отредактировал(а) supervladislav - 24.9.2012, 23:08 |
||||
|
|||||
![]()
|
| Правила форума "Delphi: Для новичков" | |
|
|
Запрещается! 1. Публиковать ссылки на вскрытые компоненты 2. Обсуждать взлом компонентов и делиться вскрытыми компонентами
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Snowy, MetalFan, bems, Poseidon, Rrader. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | Delphi: Для новичков | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |