|
44 / 2 / 0
Регистрация: 12.11.2009
Сообщений: 40
|
|
Парсинг строки28.03.2011, 14:43. Показов 4970. Ответов 17
Метки нет (Все метки)
Уже почти неделю мучаюсь, не знаю, как можно раскидать в ValueListEditor строку вида:
name\Imya\srvmod\1\map\mapname\sv_hostna me\Tut.Lubaya-Strochka что бы было, что бы в Key записалось - name, в Value - Imya, след. строчка - в Key - srvmod, в Value - 1, и т.д. Была идея искать вхождение \ и в переменной int плюсовать значение всё время, и, типа, если число в int четное, то пишем строчку до след. \ в Key, плюсуем int, значение нечетное - пишется в value. Потом думал, как можно проще сделать, ничего в голову ни пришло. В общем, помогите реализовать такой разбор строчки. Ну, или хотя бы направить в нужном направлении. p.s. Есть ещё вторая строка вида: число1(пробел)число2(пробел)"строчка"(си мвол \n), которое нужно раскидать в какой-нибудь, наприемер StringGrid - первая колонка - строчка (уже без кавычек, но если AnsiString'ом делать, то там функция, которая их убирает, есть), колонка 2 - число1, третяя колонка - число2. Но думаю, если первое сделать, то со вторым мне уже проще будет...
0
|
|
| 28.03.2011, 14:43 | |
|
Ответы с готовыми решениями:
17
Парсинг строки Парсинг строки |
|
|
|||||||
| 28.03.2011, 19:37 | |||||||
1
|
|||||||
|
44 / 2 / 0
Регистрация: 12.11.2009
Сообщений: 40
|
|
| 28.03.2011, 19:47 [ТС] | |
|
Там количество всегда разное, в данном случае просто пример такой строчки привел. Но спасибо, буду копать в эту сторону.
0
|
|
|
|
||||||
| 28.03.2011, 20:27 | ||||||
|
если количество разное, то добавляешь в цикле непарные и парные
1
|
||||||
|
44 / 2 / 0
Регистрация: 12.11.2009
Сообщений: 40
|
|
| 28.03.2011, 21:44 [ТС] | |
|
Воо, примерно так я и хотел. Огромное спасибо, в ближайшие дни буду пробовать
0
|
|
|
|
||
| 28.03.2011, 21:46 | ||
0
|
||
|
44 / 2 / 0
Регистрация: 12.11.2009
Сообщений: 40
|
|
| 29.03.2011, 18:11 [ТС] | |
|
хех) Верно подмечено) Просто прогу делаю для себя, "для души", и особо не тороплюсь))
0
|
|
|
44 / 2 / 0
Регистрация: 12.11.2009
Сообщений: 40
|
|
| 07.04.2011, 12:14 [ТС] | |
|
новая задача этой же серии - узнал, что в ValueListEditor текст заносится так: ValueListEditor1->Strings->Add("EtoKey=EtoValue");
(интересная статья по теме). Как мне разбить текст в этом случае?
0
|
|
|
|
|
| 07.04.2011, 23:03 | |
|
это если руками или из файла, в вашем варианте заносите по отдельности, в той статье, к стати, об этом есть, не обратили внимания ? или формируйте себе из тех строк файл с key=value
1
|
|
|
44 / 2 / 0
Регистрация: 12.11.2009
Сообщений: 40
|
|
| 08.04.2011, 09:24 [ТС] | |
|
А точно) Сразу то обратил внимание, но не понял, как этим можно воспользоваться. Кстати код выше с разбиением ' \ ' у меня что-то не воркает. Ну это ладно, я особо пока не разбирался еще с ним, так, навскидку быстренько делал.
0
|
|
|
|
||||||
| 08.04.2011, 14:25 | ||||||
|
Если версия Билдера 6, то
0
|
||||||
|
44 / 2 / 0
Регистрация: 12.11.2009
Сообщений: 40
|
|
| 08.04.2011, 19:23 [ТС] | |
|
билдер десятка
0
|
|
|
|
|
| 09.04.2011, 01:05 | |
|
хоть как-нибудь ругается
?
0
|
|
|
44 / 2 / 0
Регистрация: 12.11.2009
Сообщений: 40
|
|
| 09.04.2011, 20:49 [ТС] | |
|
во, поставил как delimeter не '\' а '\\' и он заработал. Ща буду дальше разбираться)
Добавлено через 2 часа 14 минут с этой строкой разобрался) Теперь буду разбираться со строкой вида фраги пинг "ник", что бы в таблицу заносилось так: ник фраги пинг
0
|
|
|
5 / 5 / 1
Регистрация: 13.03.2011
Сообщений: 30
|
||||||
| 09.04.2011, 21:59 | ||||||
|
а что если сделать просто:
0
|
||||||
|
44 / 2 / 0
Регистрация: 12.11.2009
Сообщений: 40
|
|
| 11.04.2011, 14:21 [ТС] | |
|
во-первых - не работаю с потоком, во вторых - исходя из вашего примера что в итоге получится? по-моему ничего.
0
|
|
|
44 / 2 / 0
Регистрация: 12.11.2009
Сообщений: 40
|
|
| 17.04.2011, 07:38 [ТС] | |
|
Забыл вчера отписаться - всё получилось сделать. Кому интересно будет решение, отпишитесь, скину этот быдлокод))
0
|
|
|
|
|
| 17.04.2011, 14:42 | |
|
давай
0
|
|
| 17.04.2011, 14:42 | |
|
Помогаю со студенческими работами здесь
18
парсинг строки Парсинг строки С++
Парсинг числа из строки
Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
SDL3 для Web (WebAssembly): Обработчик клика мыши в браузере ПК и касания экрана в браузере на мобильном устройстве
8Observer8 02.02.2026
Содержание блога
Для начала пошагово создадим рабочий пример для подготовки к экспериментам в браузере ПК и в браузере мобильного устройства. Потом напишем обработчик клика мыши и обработчик. . .
|
Философия технологии
iceja 01.02.2026
На мой взгляд у человека в технических проектах остается роль генерального директора. Все остальное нейронки делают уже лучше человека. Они не могут нести предпринимательские риски, не могут. . .
|
SDL3 для Web (WebAssembly): Вывод текста со шрифтом TTF с помощью SDL3_ttf
8Observer8 01.02.2026
Содержание блога
В этой пошаговой инструкции создадим с нуля веб-приложение, которое выводит текст в окне браузера. Запустим на Android на локальном сервере. Загрузим Release на бесплатный. . .
|
SDL3 для Web (WebAssembly): Сборка C/C++ проекта из консоли
8Observer8 30.01.2026
Содержание блога
Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
|
|
SDL3 для Web (WebAssembly): Установка Emscripten SDK (emsdk) и CMake для сборки C и C++ приложений в Wasm
8Observer8 30.01.2026
Содержание блога
Для того чтобы скачать Emscripten SDK (emsdk) необходимо сначало скачать и уставить Git: Install for Windows. Следуйте стандартной процедуре установки Git через установщик. . . .
|
SDL3 для Android: Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 29.01.2026
Содержание блога
Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами. Версия v3 была полностью переписана на Си, в. . .
|
Инструменты COM: Сохранение данный из VARIANT в файл и загрузка из файла в VARIANT
bedvit 28.01.2026
Сохранение базовых типов COM и массивов (одномерных или двухмерных) любой вложенности (деревья) в файл, с возможностью выбора алгоритмов сжатия и шифрования.
Часть библиотеки BedvitCOM
Использованы. . .
|
SDL3 для Android: Загрузка PNG с альфа-каналом с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 28.01.2026
Содержание блога
SDL3 имеет собственные средства для загрузки и отображения PNG-файлов с альфа-каналом и базовой работы с ними. В этой инструкции используется функция SDL_LoadPNG(), которая. . .
|