![]() |
|
|
|||||||
| Регистрация | << Правила форума >> | FAQ | Пользователи | Календарь | Поиск | Сообщения за сегодня | Все разделы прочитаны |
![]() |
|
|
Опции темы | Поиск в этой теме | Опции просмотра |
|
#1
|
|||
|
|||
|
Добрый вечер! Столкнулся с проблемой которую никак не могу решить, всё облазил и ничего подходящего не нашел.
Имею строку текста, например: slkj'sljklskdgjskdjlkdjgsserdb=d;kl;sdlkhlsdhkkd"sd;lskdgjsdlkjslkdj;lksd Как мне найти и записать в другую строчную переменную значение db=d;kl;sdlkhlsdhkkd", точнее текст который идет между db= и "? Никак не могу понять... Буду очень благодарен, три дня вожусь уже. |
|
#2
|
||||
|
||||
|
находишь чотетаное db= и начинаешь писать всё остальное в эту переменную ... пока не найдешь "
|
|
#3
|
|||
|
|||
|
Цитата:
![]() |
|
#4
|
||||
|
||||
|
можно попробовать вот так:
Код:
string - строка текста, с которой проводятся операции смысл этой ахинеи: копируем из string, начиная с позиции первого элемента (а именно 'db=') число элементов строки, равное длине строки минус позиция вхождения искомого элемента. из оставшегося куска строки удаляем элементы, начиная с позиции первого вхождения искомого элемента (' " ') равное длина строки минус позиция элемента. результат будет в исходной строке string, писал по памяти, но вроде так работает по операциям над строковым типом данных можно посмотреть вот тут Последний раз редактировалось cotseec, 08.09.2008 в 23:13. |
|
#5
|
||||
|
||||
|
строка пишется сразу после нахождения знака = и до знака "
Код:
я не проверял ... но принцып тот же ... |
|
#6
|
|||
|
|||
|
Здается мне ты парсер пишешь)))))
|
|
#7
|
|||
|
|||
|
Цитата:
|
|
#8
|
|||
|
|||
|
Заработать, заработало но только на половину.
![]() Вот код: Цитата:
Из строки: slkjsljklskdgjskdjlkdjgsserdb=d;kl;sdlkhlsdhkkd"sd ;lskdgjsdlkjslkdj;lksd удаляется все после " а перед db= всё остается т.е. получается строка вида: slkjsljklskdgjskdjlkdjgsserdb=d;kl;sdlkhlsdhkkd |
|
#9
|
||||||
|
||||||
|
нда, с copy что-то не то, вот еще один вариант:
Код:
разобрался, чтобы заработал с copy надо сделать вот так: Код:
и окончательно, все в одну строку Код:
Последний раз редактировалось cotseec, 09.09.2008 в 00:39. |
|
#10
|
|||
|
|||
|
Всё, теперь отлично работает! Спасибо!
|
|
#11
|
|||
|
|||
|
А если нужно несколько значений из строки вынуть, этот способ же не прокатит уже? Например: kahrtnviutnb=aie"bltnba=tbart"babntabn=rjjb"ddg, и желательно записать в разные переменные, т.е. A исходная строка, в B записать nb=aie", в C ba=tbart", в D bn=rjjb".
![]() |
|
#12
|
|||
|
|||
|
А если несколько то можно сделать так:
Код:
|