Вниз
Скачать: CL | DM;

Парсинг стринга   Найти похожие ветки 

 
Alek ©   (2004-07-09 14:16) [0]

Как лучше всего отпарсить строку такого вида:

16,0 % від страхової суми, що становить 20 224,00  грн.

чтобы получить сумму 20224,00 ?
Так как числа меняются надписи тоже, мне это кажется не очень легким занятием.
Есть ли какие-нибудь идеи?


 
Alek ©   (2004-07-09 15:10) [1]

ниукого никаких идей?


 
wicked ©   (2004-07-09 15:12) [2]

сам же подсказал - искать "грн", от него двигацца назад и выбирать цифры....
как вариант, хорошо подойдут регекспы - http://www.regexpstudio.com/


 
Johnmen ©   (2004-07-09 15:13) [3]

Ну так идея очевидна.
Выкусываешь из строки найденную непрерывную последовательность цифр и разделителей, после которой идет " грн."
И всё...


 
ssk ©   (2004-07-09 15:14) [4]

а несколько строк привести можешь? может найдется какая-то зависимость.. тогда можно будет подумать.


 
Anatoly Podgoretsky ©   (2004-07-09 15:20) [5]

Если есть закономерность, то дело плевле

число % текст число гре.


 
Alek ©   (2004-07-09 15:27) [6]

32,00 % від страхової суми, що становить 40 448,00 грн.
10 % от страховой суммы, что составляет 42 640,00 грн.
5,0% від загальної страхової суми, що становить 66 109,37 грн.
грн. (грн.00 коп. )  -  % від страхової суми

вот такие строчки.
в каждом банке записывают по разному
валюта может быть разной, но в основном будут гривни.
скорее всего буду проверять последовательность цифр и знаков


 
ssk ©   (2004-07-09 15:40) [7]

>валюта может быть разной

если между числом и валютой есть пробел, то пусть он будет ключевым, как сказли wicked и Johnmen. ищешь его с конца и от этой позиции начинаешь копировать себе символы, пока не встретится символ, отличный от пробела или цифры. удаляешь в полученной строке пробелы и все.



Страницы: 1 вся ветка

Скачать: CL | DM;



Память: 0.46 MB
Время: 0.024 c
1-1089522743
Никита
2004-07-11 09:12
2004.07.25
Работа с TToolBar


3-1088255763
Амир
2004-06-26 17:16
2004.07.25
Дата, локализация, архив...


1-1089454073
glGLU
2004-07-10 14:07
2004.07.25
Application.CreateForm(TForm1, Form1);


1-1088886556
3APA3A
2004-07-04 00:29
2004.07.25
Synchronize


14-1089137768
Appent
2004-07-06 22:16
2004.07.25
Настройка сети в игровом клубе




   Наверх