Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > Общие вопросы Delphi
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 26.03.2012, 10:15   #1
s1s1s1
Пользователь
 
Регистрация: 28.09.2009
Сообщений: 63
По умолчанию pos copy

подскажите с помощью pos copy как сделать,
надо взять текст во всех строчках где есть слово back после b=и до &.

Код:
<div class=", b=123456789 &, back
<div class=", b=325698712 &, next
<div class=", b=98712563 &, back
<div class=", b=300054 &, next
<div class=", b=344889 &, next
<div class=", b=90002458 &, back
должно получится
Код:
123456789 
          98712563
          90002458
s1s1s1 вне форума Ответить с цитированием
Старый 26.03.2012, 10:21   #2
Hacker19_90
Delphi Warrior
Старожил
 
Аватар для Hacker19_90
 
Регистрация: 15.08.2008
Сообщений: 2,502
По умолчанию

Ну допустим вы считываете последовательно строки
в переменную типа стринг
Тогда её можно обработать примерно так
Код:
if pos('back', str) <> 0 then
     Memo1.Lines.Add(copy(str, pos('=', str)+1, pos('&', str) - pos('=', str)));
Mess with the best, die like the rest. (с) Hackers
Лабораторные, курсовые на Delphi\Pascal\C++
ya.flex-freelance@yandex.ru Icq - 636-954-303
Hacker19_90 вне форума Ответить с цитированием
Старый 26.03.2012, 11:07   #3
s1s1s1
Пользователь
 
Регистрация: 28.09.2009
Сообщений: 63
По умолчанию

Цитата:
Сообщение от Hacker19_90 Посмотреть сообщение
Ну допустим вы считываете последовательно строки
в переменную типа стринг
Тогда её можно обработать примерно так
Код:
if pos('back', str) <> 0 then
     Memo1.Lines.Add(copy(str, pos('=', str)+1, pos('&', str) - pos('=', str)));
а
во всех строчках где есть слово back?
s1s1s1 вне форума Ответить с цитированием
Старый 26.03.2012, 11:09   #4
FaTaL
Участник клуба
 
Аватар для FaTaL
 
Регистрация: 09.11.2007
Сообщений: 1,761
По умолчанию

Циклом for to do
FaTaL вне форума Ответить с цитированием
Старый 26.03.2012, 11:27   #5
s1s1s1
Пользователь
 
Регистрация: 28.09.2009
Сообщений: 63
По умолчанию

Цитата:
Сообщение от FaTaL Посмотреть сообщение
Циклом for to do
что я не правильно делаю

for i:=0 to memo1.lines.count-1 do begin
if pos('back', memo1.text) <> 0 then
Memo2.lines[i]:=copy(Memo1.Text, pos('=', Memo1.Text)+1, pos('&', Memo1.Text) - pos('=', Memo1.Text));
s1s1s1 вне форума Ответить с цитированием
Старый 26.03.2012, 12:18   #6
Кольша
Далеко не
Участник клуба
 
Аватар для Кольша
 
Регистрация: 11.08.2011
Сообщений: 1,512
По умолчанию

Код:
for i:=0 to memo1.lines.count-1 do begin
if pos('back', memo1.text) <> 0 then
Memo2.lines[i]:=copy(Memo1.Text, pos('=', Memo1.Text)+1, pos('&', Memo1.Text) - pos('=', Memo1.Text));
delete(Memo1.Text, pos('=', Memo1.Text)+1, pos('&', Memo1.Text) - pos('=', Memo1.Text)
Кольша вне форума Ответить с цитированием
Старый 26.03.2012, 12:37   #7
_SERGEYX_
Участник клуба
 
Аватар для _SERGEYX_
 
Регистрация: 07.07.2007
Сообщений: 1,518
По умолчанию

Код:
Memo2.clear;
for i:=0 to memo1.lines.count-1 do
if pos('back', memo1.text) <> 0 then
Memo2.lines.Add(copy(Memo1.Text, pos('=', Memo1.Text)+1, pos('&', Memo1.Text) - pos('=', Memo1.Text)));
_SERGEYX_ вне форума Ответить с цитированием
Старый 26.03.2012, 12:56   #8
s1s1s1
Пользователь
 
Регистрация: 28.09.2009
Сообщений: 63
По умолчанию

Цитата:
Сообщение от _SERGEYX_ Посмотреть сообщение
Код:
Memo2.clear;
for i:=0 to memo1.lines.count-1 do
if pos('back', memo1.text) <> 0 then
Memo2.lines.Add(copy(Memo1.Text, pos('=', Memo1.Text)+1, pos('&', Memo1.Text) - pos('=', Memo1.Text)));

вопрос был вот вчем
во всех строчках где есть слово back после b=и до &.

цифры после b= 123456789(добавляется одна и таже строчка)
s1s1s1 вне форума Ответить с цитированием
Старый 26.03.2012, 13:03   #9
Кольша
Далеко не
Участник клуба
 
Аватар для Кольша
 
Регистрация: 11.08.2011
Сообщений: 1,512
По умолчанию

мое пробовали?
Кольша вне форума Ответить с цитированием
Старый 26.03.2012, 13:11   #10
s1s1s1
Пользователь
 
Регистрация: 28.09.2009
Сообщений: 63
По умолчанию

Цитата:
Сообщение от Кольша Посмотреть сообщение
мое пробовали?

тоже самое

Последний раз редактировалось s1s1s1; 26.03.2012 в 13:14.
s1s1s1 вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
copy&pos by_Trojan Общие вопросы Delphi 2 02.12.2011 02:18
Copy и pos Zloy_Doomer Общие вопросы Delphi 8 03.07.2011 06:13
pos copy delete Aleksandr69 PHP 7 09.05.2011 18:37
pos, copy Вопрос. CraftR14 Общие вопросы Delphi 2 02.06.2010 19:07
pos и copy zotox Помощь студентам 1 23.10.2008 21:13