delphi 取相同字符串 2种方法  
官方Delphi 学习QQ群: 682628230(三千人)
频道

delphi 取相同字符串 2种方法




方法1:感谢 QQ1949223 分享代码
procedure TForm1.Button1Click(Sender: TObject);
var
 i:integer;
 s,t:string;
begin
i:=1;
t:='';
edit1.Text:=edit1.Text+' ';
while i<=length(edit1.Text) do
begin
  if t <> copy(edit1.Text,i,1) then
  begin
    memo1.Lines.Add(s);
    t:=copy(edit1.Text,i,1);
    s:=t;
  end
  else
  begin
    s:=s+t;
  end;
  i:=i+1;
end;
end;



方法2:
procedure TForm7.Button1Click(Sender: TObject);
var
  s, s1: string;
  i: Integer;
  a, prea: Char;
begin
  s := Trim(Edit1.Text);

  for i := 0 to Length(s)  do
  begin
    a := s[i];
    if prea <> a then
    begin
      //对比不同
      Memo1.Lines.Add(s1);
      s1 := '';
    end;
    s1 := s1 + a;
    prea := a;
  end;
  Memo1.Lines.Add(s1);

end;

推荐分享
图文皆来源于网络,内容仅做公益性分享,版权归原作者所有,如有侵权请告知删除!
 

Copyright © 2014 DelphiW.com 开发 源码 文档 技巧 All Rights Reserved
晋ICP备14006235号-8 晋公网安备 14108102000087号

执行时间: 0.053659915924072 seconds