![]() |
|
|
#1
|
||||
|
||||
![]() |
|
#2
|
||||
|
||||
|
ищю слово "вопрос" и при нахождении копирую от символа "- (" до "):" верно ли?
|
|
#3
|
||||
|
||||
|
Ясно что не верно
![]() Функция копи работает так: copy('мегострока',2,3) = 'его' А ругается так как ты вместо числа хочешь поставить ): Последний раз редактировалось Konrad, 27.12.2010 в 16:44. |
|
#4
|
||||
|
||||
|
как мне тогда из переменной Msg скопировать символы между - ( и ):
|
|
#5
|
||||
|
||||
|
Цитата:
Найти положение n1 (, найти положение n2 ) далее скопировать от n1 (n2-n1) символов: PHP код:
|
|
#6
|
||||
|
||||
|
Код:
len := Pos('Вопрос', Msg);
if len > 0 then
begin
start := PosEx('-(', Msg, len) + 2;
len := PosEx('):', Msg, len) - start;
a := copy(Msg, start, len);
end; |
|
#7
|
||||
|
||||
|
Код:
n1:=pos('- (',Msg);
n2:=pos('):',Msg);
a:=strTOint(copy(Msg,n1,n2-n1));
Memo2.Lines.add(intTOstr(a)); |
|
#8
|
||||
|
||||
|
Способ BoRoV'а тоже не работает
|
|
#9
|
||||
|
||||
|
Цитата:
Тоесть посмотри, копи может захватывает лишние символы, или не дозахватывает ![]() |
|
#10
|
||||
|
||||
|
в msg текст такого вида
[Вопрос № - (674): [Вопрос № - (8468): Код:
a:=strTOint(copy(Msg,n1,n2-n1+или-1)); |
|
#11
|
||||
|
||||
|
Мой прекрасно работает. Ты хотя бы описал бы лучше ситуацию. Мой работает при условии, что после вопроса идут эти скобки.
А ты правильно написал, вначале тебе нужно было искать "-(", а потом ты приводишь код где ищешь "- (". Исправь в моем это: Код:
start := PosEx('- (', Msg, len) + 3;Последний раз редактировалось BoRoV, 27.12.2010 в 17:33. |
|
#12
|
||||
|
||||
|
Цитата:
Выведи PHP код:
|
|
#13
|
||||
|
||||
|
от этого Вопрос № - (96):закинулось
- (96 |
|
#14
|
||||
|
||||
|
Цитата:
В своем коде смени строку на PHP код:
Получилось? Последний раз редактировалось Konrad, 27.12.2010 в 17:41. |
|
#15
|
||||
|
||||
|
Благодарю, теперь ясно все, остался последний вопрос.
Как к примеру с текстового файла "zzz" в 5 строчке откопировать от ', ' до '); Думаю как откопировать разберусь, вот что не пойму то как задать копирование именно с 5 строчки или любой другой. |