例如:‘你好:嗯;你好:好的;姓名:张三;不用谢;知道:不知道;好了;是’ 字符串中我要知道‘你好:’到’;‘之间是什么,或 知道:到‘;’之间是什么 插入到数据库里面,比如现在'你好:=嗯' ,姓名:=张三
解决方案 »
- 老师的,但用不好呀.
- XML字符串,如何读取其中的元素值??高分。。不够再加
- 再次提问,怎么取到这样的数据id
- 关于控件的安装:只有.pas和.dhm文件~~
- FastRepot中的Memo显示数据的格式
- 数据库里是6位小数,DELPHI里为什么只能输入4位小数?(难道是DELPHI的BUG?)
- 有用Ehlib的DBGridEH来做C/S结构的数据库应用的吗?用TDataSource,TDBGridEH,TMySQLQuery来连通异地数据库会影响性能吗?
- 如何控制tabe1 query1 控件的编缉例如 保存,撤弃象foxpror TABLEUPDATE()函数 or TABLEREVERT()函数,DeLphi有没有缓冲的概念
- 请问有没有办法动态在程序中生成可执行的代码并执行?
- 断开连接后如何才能修改数据?
- 请教TTcpServer怎么给tcpClient发送信息
- 科学计数字符串怎么转换
s,s1:string;
i,j:Integer;
begin
s:='你好:嗯;你好:好的;姓名:张三;不用谢;知道:不知道;好了;是';
while s<>'' do
begin
i:=Pos('你好',s);
j:=Pos(';',s);
if (i=0) or (j=0) then
begin
s:='';
Continue;
end;
s1:=Copy(s,i+length('你好'),j-(i+length('你好')));//这个就是你要的中间部分
//下面写插入数据库的代码
//***********************
s:=Copy(s,J+length(';'),Length(s)-(j+length(';'))+1);
end;
end;
var
lss_Res: TStrings;
s: string;
begin
lss_Res := TStringList.Create; s := '你好:嗯;你好:好的;姓名:张三;不用谢;知道:不知道;好了;是';
s := StringReplace(s, ':', ':=', [rfReplaceAll]);
s := StringReplace(s, ';', #$0D#$0A, [rfReplaceAll]); lss_Res.Text := s; ShowMessage(lss_Res.Values['你好:']);
ShowMessage(lss_Res.Values['姓名:']);
end;