如题
解决方案 »
- 求救!为什么代码调试换个位置就过不去了!
- 关于文本文件的查找和删除行问题
- 一个被搞晕的问题
- TdbEdit连接的是一个时间类型的字段,当输入的字符不合法时,程序就会瘫痪,如何让程序给出我的提示,并继续运行,如提示用户‘请检查你
- delphi控制word
- 散分...硬盘挂了!请斑竹不要Del谢了!!
- 关于程序发布的小问题,请来帮小弟一把吧!
- 一个DELPHI SQL UPDATE的问题。50分相送。
- 如何控制TreeView中的父节点不可选取?
- 一个表可能同时有3、4个人同时打开进行读写,用什么库好,还需注意什么技术?
- DCOM/COM+能实现吗?
- 如何实现类似于WINDOWS的错误报告收集并自动发送的功能?
S := ' 123.5';
{ Convert spaces to zeros }
while Pos(' ', S) > 0 do
S[Pos(' ', S)] := '0';
end;看看这段结果等于什么你就知道了建议LZ多看DELPHI的帮助~~`(这个例子是帮助你的,一目了然)
不过在那贴上也是我写的。写得不够高效。function SearchInStrings(const Str1,Str2 : string) : string;
{ ----功能:查找两个字符串有没有相同的部分----- }
var
S1,S2 : string;
I : integer;
Found : boolean;
begin
S1 := Str1;
S2 := Str2;
Found := false;
for I := 1 to Length(S1) do //先找到第一个相同的字符
if (Pos(S1[I], S2)>0) then
begin
Found := true;
Break;
end;
if Found then
begin
S2 := Copy(S2, Pos(S1[I],S2), MaxInt);
S1 := Copy(S1, I, MaxInt);
for I := 1 to Math.Min(Length(S1),Length(S2)) do
if (S1[I] <> S2[I]) then break;
result := Copy(S1, 1, I-1);//相同的内容
end else result := '没找到任何相同的内容';
end;procedure TForm1.Button1Click(Sender: TObject);//测试
var
S1, S2 : string;
begin
S1 := '12345ABCD67890';
S2 := '请不要生气ABCD呵呵';
ShowMessage( SearchInStrings(S1,S2) );
end;