Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2008.01.20;
Скачать: CL | DM;

Вниз

Текстовик   Найти похожие ветки 

 
zdm   (2007-12-13 10:15) [0]

Добрый день. С текстовиками мало приходилось сталкиваться, а тут пришлось. В общем выгружаемый отчет, только в *.txt... ну сделал цикл по строкам POS() до нохождения определенного значения и дальше copy() с такого-то символа по такой. Но вот когда кол-во символов не статично, что делать? например. с символа 51 начинается сумма, она может быть любой, но после нее однозначно есть другой символ... т.е
.....5 100 00,25 Q.....
вот как мне с 51-го символа до "Q" схватить это число или строку(не принципиально) ?
Спасибо.


 
tesseract ©   (2007-12-13 10:16) [1]


> вот как мне с 51-го символа до "Q" схватить это число или
> строку(не принципиально) ?


Используй разделители. Т.Е формат CSV.


 
zdm77   (2007-12-13 10:19) [2]

tesseract ©
не могу, не моя прога, а она выгружает только в *txt


 
tesseract ©   (2007-12-13 10:25) [3]

Гм. Разделитель пробелы ? Тогда придеться автоматик писать, в котором анализировать состояние переменных.


 
Johnmen ©   (2007-12-13 10:28) [4]

Здесь copy вообще не нужен.
Сам идешь по строке с анализом текущего символа, используя текущее знание предыстории анализа.


 
zdm77   (2007-12-13 10:29) [5]

по русски плиз... т.е. допустим выделю я ей(переменной) диапазон copy(str,51,10) в этом пределе точно встретится Q(ну или чтото однозначное) и вот от 51 до Q нужно отсечь все остальное.. или как узнать кол-во символов от начала до этого встретившегося символа


 
zdm77   (2007-12-13 10:33) [6]


> Johnmen ©   (13.12.07 10:28) [4]

мне символ не нужен. мне нужно значение с определенной позиции до этого символа


 
Vlad Oshin ©   (2007-12-13 10:47) [7]

i:=pos("q",str);
valS:=copy(str,51,i)
?


 
Плохиш ©   (2007-12-13 10:52) [8]

sout:="";for i:= 51 to length(s) do if s[i] in [" ",decimalseparator,"0".."9"] then sout:=sout+s[i] else break;sout:=trim(sout);


 
zdm77   (2007-12-13 10:55) [9]


> Vlad Oshin ©   (13.12.07 10:47) [7]

РЕСПЕКТ.
Всем спасибо, снимаю вопрос


 
zdm77   (2007-12-13 10:56) [10]


> Плохиш ©   (13.12.07 10:52) [8]

Не успел прочесть... тоже тема.. дальше кстати пригодится. Спасибо


 
Johnmen ©   (2007-12-13 11:35) [11]


> zdm77   (13.12.07 10:33) [6]

Читай ОСНОВЫ ПРОГРАММИРОВАНИЯ в любом доступном тебе виде.


 
zdm77   (2007-12-13 11:41) [12]


> Johnmen ©   (13.12.07 11:35) [11]

Уже ответили на вопрос. [7], [8] Чо ты умничаешь-то? Мастеру это не к лицу.


 
Johnmen ©   (2007-12-13 11:42) [13]


> zdm77   (13.12.07 11:41) [12]

Это был добрый совет.
Но твоя детская мнительность не дает тебе это понять. К сожалению...


 
Johnmen ©   (2007-12-13 11:48) [14]

Убить zdm часть 2 - http://sql.ru/forum/actualthread.aspx?tid=505578
:)))


 
zdm77   (2007-12-13 11:50) [15]

ну и чо смешного? спросил на двух форумах. Действительно не смог сооброзить. на то и форум. а тебе как мастеру действительно не к лицу подобными дешевыми подолостями заниматься


 
Johnmen ©   (2007-12-13 11:53) [16]

Что мне к лицу я сам решу как-нибудь.
Один вопрос, а в чем "дешевизна" и в чем "подлость"?


 
Anatoly Podgoretsky ©   (2007-12-13 12:09) [17]


> Плохиш ©   (13.12.07 10:52) [8]

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



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

Текущий архив: 2008.01.20;
Скачать: CL | DM;

Наверх




Память: 0.5 MB
Время: 0.019 c
15-1197968507
авыф
2007-12-18 12:01
2008.01.20
вставить функцию в FastReport


2-1198415884
Artem
2007-12-23 16:18
2008.01.20
Как заставить работать TAnimate (воспроизводить gif-файлы)


6-1170209410
Raptoridze
2007-01-31 05:10
2008.01.20
скрол в twebbrowser


15-1197452705
DelphiN!
2007-12-12 12:45
2008.01.20
Алгоритм вычисления, максимального колличества пересечений времен


2-1197986041
Aquasonick
2007-12-18 16:54
2008.01.20
Кодировка слетает.