龙人在线
about me

Arron

抛砖只为引玉(QQ长期隐身在线)
不能富贵难成大器皆因懒,
胸无大志庸庸碌碌只为闲。

这里是我平时收集的和写的一些东西,希望和大家一起共同进步!

无聊看看电影 边听音乐边看 有空多交流
Google_search
Google
hot
latest
photos
还你真实的开幕式!震撼美图[转]【连载】 央行今日发行600万张面额10元奥运纪念钞(组图) 巧遇日本妹妹海滩拍片片 诱不可挡超级丰胸大美人
links
龙人在线 >> 学习资料 >> Delphi专栏 >> Delph 分割字符 方法!

Delph 分割字符 方法!

来源:原创 作者:arron 日期:2010-07-08 热度:

方法1:

procedure TForm1.btn1Click(Sender: TObject);
var
   ASource: PChar;
   AStr: String;
   ACount,i: Integer;
   AStrings: TStringList;
begin
   ASource := 'ABC|...   DEF|#### GHI|"不会被分开|# www.jx19.com"';
   AStrings := TStringList.Create;
   try
     ACount := ExtractStrings(['|'], [' ','#','.'], ASource, AStrings);
     {do any further processing}

     for i := 0 to ACount -1 do
        lst1.Items.Add(AStrings[i]);
   finally
     AStrings.Free;
   end;

end;

说明:

 WhiteSpace 参数指定每个子串开头被忽略的字符s。
Content 参数就是被分割的“源”串了。
Strings 参数用于接收分割后的各个子串。它的原有内容不会被清空。别忘了对Strings进行Create哦。
另外,EctractStrings不会把空串放入Strings中去。

举个例子吧:

ExtractStrings(Separators: TSysCharSet; WhiteSpace: TSysCharSet; Content: PAnsiChar; Strings: TStrings): Integer;

------------------------------------------------------------------------------------------------------

方法2:

  iniText : string;
  strs :TStrings;
  i :Integer;
begin
   // 直接当Stringlist 读,默认用,分隔
      strs := TStringList.Create;
      strs.CommaText := iniText;
      for i := 0 to Strs.Count-1 do
          Strs[i] ;

end;

------------------------------------------------------------------------------------------------------

方法3:

 

function SplitString(source:string; ch: string): TStringList;
var
  temp, t2: string;
  i: integer;
begin
  result := TStringList.Create;
  temp := source;
  i := pos(ch, source);
  while i <> 0 do
  begin
    t2 := copy(temp, 0, i - 1);
    if (t2 <> '') then
      result.Add(t2);
    delete(temp, 1, i - 1 + Length(ch));
    i := pos(ch, temp);
  end;
  result.Add(temp);
end;

 

读取:

strs :TStrings;
  i :Integer;
 

  strs := SplitString(iniText, ';');
  for i := 0 to Strs.Count-1 do
    TopTextPrint(PChar(Strs[i]));

 

 

Tags: 方法
广告位招租,广告代号:gg468
Class Navigation
search
站内
advertise
Copyright © www.jx19.Com All rights reserved.