未加验证,仅供参考var s :pchar;
r :string;
i:integer;
begin
i:=RichEdit1.FindText('tablename',0,5,[stMatchCase]); //find position
s:=RichEdit1.Lines.GetText; //getall
r:= copy(s,i,20) ; //find behind
r:=copy(r,1,pos(' ',r)-1);
r :string;
i:integer;
begin
i:=RichEdit1.FindText('tablename',0,5,[stMatchCase]); //find position
s:=RichEdit1.Lines.GetText; //getall
r:= copy(s,i,20) ; //find behind
r:=copy(r,1,pos(' ',r)-1);
解决方案 »
- cxgrid 中设置lookupcommbox 问题
- 怎样将两个查询结果集(数据集)显示在同一网格中?
- festreport 如何打印记录字段超多的记录....
- 用delphi adostoredproc 實現存儲過程的輸入輸出參數問題
- 各位都是在哪里发布你们的免费(共享)软件,哪里最好。
- 怎样知道DriveComboBox中选定的是软驱或光驱,即未准备好的驱动器都没有被选中。
- 请教高手:关于以 .mdb 为扩展名的数据库的问题?
- 跪求delphi与word之间的交互
- 请问各位高手一个简单的问题
- 新版简直是垃圾! 强烈建议大家发EMAIL给版主要求改回原版 !!
- 进程问题
- 求助:我想用程序重启Win2K![ 遇到了麻烦 ExitWindowsEx 无法实现] 绝对高手请进:!!详情...
var s,sresult:string;
var bPos,ePos:integer;
begin
s:=richtext1.text;
bpos:=pos('select',s);
epos:=pos('from',s);
sresult:=copy(s,bPos+6,epos);
end;
var
S: string;
I, J: Integer;
begin
S := RichEdit1.Text;
I := Pos('SELECT', UpperCase(S)) + 5;
J := Pos('FROM', UpperCase(S));
Delete(S, J, MaxInt);
Delete(S, 1, I);
S := Trim(S);
ShowMessage(S);
end;
procedure TForm1.Button1Click(Sender: TObject);
const
s = 'abc defg higk 112213 ';
var
StrList: TStringList;
bPos,ePos:integer;
begin
StrList := TStringList.Create;
try
StrList.Delimiter := ' ';
StrList.DelimitedText := s;
For i:=0 to StrList.count-1 do
begin
if StrList.string[i]='Select' then bPos:=i;
if StrList.string[i]='From' then ePos:=i;
end;
For i:=bPos to ePos-1 do
begin
Fieldname:=Fieldname+' '+StrList.string[i];
end;
For i:=ePos to StrList.count-1 do
begin
Tablename:=Tablename+' '+StrList.string[i];
end; finally
FreeAndNil(StrList);
end;
end;
s = 'abc defg higk 112213 '; //这个常量定义来干什么?做分隔符?
var
StrList: TStringList;
bPos,ePos:integer;
begin
StrList := TStringList.Create;
try
StrList.Delimiter := ' '; //这两个TstringList的属性在help里没有
StrList.DelimitedText := s;//找到,请告知!
再次感谢大家的帮忙!有更好解决方法的朋友,请稍微留意一下,一定高分!
Tstringlist的两个属性在delphi 6中有的,好像delphi 5是没有的