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

Чтение определённых символов из строки   Найти похожие ветки 

 
Radeon   (2003-09-22 17:40) [0]

Допустим имеется строка String1:

[YES] We have this card.

Как из строки String1 записать в строку String2 то что написано внутри квадаратных скобок (в данном случае выражение YES), с учётом того, что количество символов в квадратных скобоках может меняться, т.е. там может быть и NO и DON"T KNOW ?

Спасибо.


 
VMcL ©   (2003-09-22 17:43) [1]

Pos(), AnsiPos(), Copy()


 
[lamer]Barmaglot ©   (2003-09-22 17:43) [2]

Парсинг...

Сначала находишь скобочку [, затем скобочку ] (с помощью AnsiPos). Номера полученные используешь для удаления ненужных частей...


 
icWasya ©   (2003-09-22 17:45) [3]

что-то вроде

int P1,P2;
P1 := Pos("[",String1);
P2 := Pos("]",String1);
if (P1>0)and(P2>P1)then
String2:=System.Copy(String1,P1+1,P2-P1-1)
else
String2:="";


 
asafr   (2003-09-22 17:49) [4]

i: integer;
strs:string;
.......
i :=1;
strs:="";
repeat
strs:=strs+String1[i];
Inc(i);
until String1[i]=#93;
String2:=String2+strs;



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

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



Память: 0.45 MB
Время: 0.012 c
14-18543
andre
2003-09-16 22:38
2003.10.06
Ламерский вопрос


1-18422
lovres
2003-09-24 15:15
2003.10.06
Как программно вызвать переход фокуса на следущ. контрол?


1-18377
k-sergey
2003-09-25 22:22
2003.10.06
Как изменить регистр РУССКИХ букв?


1-18318
SergP
2003-09-23 17:08
2003.10.06
Можно ли делать отчет (TQuickRep) из данных массива?


1-18338
stkatch
2003-09-23 14:18
2003.10.06
Как узнать имя файла пакета?




   Наверх