| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > C++ Builder > Разбить AnsiString |
| Автор: szz 15.11.2005, 23:16 |
| Есть ли аналог для АнсиСтринга функции explode() в PHP или str.split() в ActionScript? |
| Автор: _hunter 16.11.2005, 11:37 |
| есть |
| Автор: Vyacheslav 16.11.2005, 11:40 |
| Для того, чтобы ответить на вопрос, я должен знать PHP или ActionScript. Вы считаете, что они должны входить в обязательное базовое образование программиста на С++? |
| Автор: Neitron 16.11.2005, 11:55 |
| Vyacheslav Нет мы не считаем, поэтому пусть на этот вопрос ответит я. szz Нету аналога. Его ты должен написать сам, используя ф-ции члены ансистринга AnsiPos и s.SubString Также предлагаю попробовать воспользоваться StringList У него есть свойсва DelimitedText и Delimiter. |
| Автор: szz 16.11.2005, 12:18 | ||||||
О спасибо за информативный ответ! Я поискал по хелпу ничего не нашел.
Разумеется нет. ОК, я поясню. Нужна такая функция, которая разделяет строку на подстроки в массив строк, используя разделитель:
так вот, нужны как раз эти две функции getExplodeLength и Explode Добавлено @ 12:23 Neitron, я все понял. Очень странно, ведь ситуация довольно распространенная и порой весьма удобно делать именно так (или может я просто разбаловался высокоуровневыми языками Если найду - выложу. не найду - напишу и выложу. |
| Автор: _hunter 16.11.2005, 12:56 | ||
пожалуйста. ( какой вопрос -- такой и ответ ) P.S. что делать Neitron уже ответил |
| Автор: Alca 1.7.2007, 21:36 | ||
Может кому згадится |
| Автор: Romikgy 1.7.2007, 22:10 |
гы ... через жва то года |
| Автор: mr.Anderson 2.7.2007, 10:54 |
| [offtop] |
| Автор: JackYF 2.7.2007, 11:29 |
| +1 к количеству некрофилов, гы. |
| Автор: szz 2.7.2007, 11:53 |
| Ага Тем более что ответ неверный - у Alca разделитель - одна буква, что сделать элементарно. Я же просил случай с разделителем строкой произвольной длины, что уже посложнее. Эх, я сделал это прям те самые два года назад, проект давно свое отслужил и забыт Выложить как и обещал? Ток еще надо найти на пыльных полках |
| Автор: Alca 2.7.2007, 19:23 |
| Выкладывай |
| Автор: Romikgy 2.7.2007, 19:27 | ||
через stringlist + replacestring ничего сложного |
| Автор: szz 2.7.2007, 21:28 |
| Alca, выложил, http://forum.vingrad.ru/sources/topic-161759.html Romikgy, канешно |
| Автор: Romikgy 2.7.2007, 22:06 |
не помню уже |
| Автор: szz 2.7.2007, 23:29 |
| знал бы - ответил бы 2 года назад ))) так что |
| Автор: Klin 3.7.2007, 11:29 |
Главное, чтобы сейчас знал |
| Автор: Romikgy 3.7.2007, 22:51 |
2 года назад я и С++ не знал |
| Автор: bronenos 5.7.2007, 08:46 | ||
вот моя, правда она странно делает - если вызвать ShowMessage элемента перед return - выдает правильно, а если ShowMessage результата, который функция вернула - то пусто... может кто-нить скажет где ошибка заодно...
|
| Автор: bronenos 5.7.2007, 09:15 |
| а почему тогда в случае, если это массив числовой, то все работает? |
| Автор: HappyLife 5.7.2007, 09:49 |
| bronenos, Потому что это неопределенность. Как компилятор захочет так и сделает. |
| Автор: bronenos 5.7.2007, 09:55 |
| о пасиба)) заработало... |