简单,查找特定的字符串(在父串中),以及对字符串过滤,把想替换的字符替换掉
解决方案 »
- 关于抓屏的不简单问题(续)
- fieldbyname
- TcxGrid中的boolean数据列的疑惑?
- 请教:Delphi7.0,Oracle10, ADO连接,问题如下:主从表关系,当删除主表记录时,对应的从表记录没有删除,是什么原因?记得以前MSSQL时没
- 急急急!!!!!图片存取及打印问题
- 为什么备份可用,恢复不起作用?(50分在线等)
- 怎样用最少的代码实现10个edit的text:=''?
- 再问xzgyb(老达摩)同志几个问题。
- 弹出应用程序: 应用程序错误: 应用程序正常初始化(0xc0000142)失败。请单击“确定”,终止应用程序。
- 关于TImageList的两个问题
- 請教:如何統計一個月中的工作日和休息日的天數?
- TABLE关闭速度问题?
function StringReplace(const S, OldPattern, NewPattern: string;
Flags: TReplaceFlags): string;
var
a:string;
begin
a:='11385312555';
a:=StringReplace(a,'1','2',[rfReplaceAll]);
showmessage(a);
end;
function ReplaceAString(SourceStr,SourceSubStr,RelaceStr:string;var i_num:integer;):String;
var
ipos:integer;
Middle_str:String;
begin
i_num := 0;
Middle_str := SourceStr;
ipos:=pos(SourceSubStr,Middle_str);
while (ipos > 0) do
begin
i_num := i_num + 1;
Middle_str := copy(Middle_str,1,ipos-1)+RelaceStr+copy(Middle_str,ipos+length(SourceSubStr),length(Middle_str));
ipos := pos(SourceSubStr,Middle_str);
end;
if i_num = 0 then
Application.MessageBox('字符串中没有这个子串!','提示',mb_Ok)
else
result := middle_str;
end;
返回第一次出现‘1’的位置
你就可以判断如果大于零,就代表有拉
Flags: TReplaceFlags): string;
var
ipos:integer;
Middle_str:String;
begin
i_num := 0;
Middle_str := SourceStr;
ipos:=pos(SourceSubStr,Middle_str);
while (ipos > 0) do
begin
i_num := i_num + 1;
Middle_str := copy(Middle_str,1,ipos-1)+RelaceStr+copy(Middle_str,ipos+length(SourceSubStr),length(Middle_str));
ipos := pos(SourceSubStr,Middle_str);
end;
if i_num = 0 then
Application.MessageBox('字符串中没有这个子串!','提示',mb_Ok)
else
result := middle_str;
end;