![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Парсинг стринга
Alek © (2004-07-09 14:16:00)Как лучше всего отпарсить строку такого вида:
16,0 % від страхової суми, що становить 20 224,00 грн.
чтобы получить сумму 20224,00 ?
Так как числа меняются надписи тоже, мне это кажется не очень легким занятием.
Есть ли какие-нибудь идеи?
ssk (2004-07-09 15:40:00) [1]>валюта может быть разной
если между числом и валютой есть пробел, то пусть он будет ключевым, как сказли wicked и Johnmen. ищешь его с конца и от этой позиции начинаешь копировать себе символы, пока не встретится символ, отличный от пробела или цифры. удаляешь в полученной строке пробелы и все.
Alek (2004-07-09 15:27:00) [2]32,00 % від страхової суми, що становить 40 448,00 грн.
10 % от страховой суммы, что составляет 42 640,00 грн.
5,0% від загальної страхової суми, що становить 66 109,37 грн.
грн. (грн.00 коп. ) - % від страхової суми
вот такие строчки.
в каждом банке записывают по разному
валюта может быть разной, но в основном будут гривни.
скорее всего буду проверять последовательность цифр и знаков
Anatoly Podgoretsky (2004-07-09 15:20:00) [3]Если есть закономерность, то дело плевле
число %текст число гре.
ssk (2004-07-09 15:14:00) [4]а несколько строк привести можешь? может найдется какая-то зависимость.. тогда можно будет подумать.
Johnmen (2004-07-09 15:13:00) [5]Ну так идея очевидна.
Выкусываешь из строки найденную непрерывную последовательность цифр и разделителей, после которой идет ' грн.'
И всё...
wicked (2004-07-09 15:12:00) [6]сам же подсказал - искать "грн", от него двигацца назад и выбирать цифры....
как вариант, хорошо подойдут регекспы - http://www.regexpstudio.com/
Alek (2004-07-09 15:10:00) [7]ниукого никаких идей?