积木首页 | 500多种网页特效 | 函数手册 | 广播电台 | 高清晰图片素材 | 服务器合租 | 万年历 | 网友最新浏览记录
程序开发 网页设计 搜索引擎 特效代码 操作系统 防范病毒 黑客技术 图形图象 电脑硬件 网络技术 服 务 器 数 据 库 网文精粹
您的位置:积木首页 >> 程序开发频道 >> delphi >> 正文:
标题:字符串分割扩展 SplitEx
时间:2005-12-10 来源:互联网摘选 浏览数:
 
该示例演示了一个字符串扩展splitex例子,文章内含源代码。



  function SplitEx(const Str {需要拆分的文章}, Delimiters {拆分关键字,回车.?!等}: string): TStringList;
  var
  ss: WideString;
  i, St: integer;
  function IsDelimiter(const Delimiters, c: string): Boolean;
  begin //判断是否为拆分关键字
  result := StrScan(PChar(Delimiters), c[1]) <> nil;
  end;
  begin
  Result := TStringList.Create;
  with Result do
  begin
  Clear; Sorted := True; Duplicates := dupIgnore;
  end;
  if Length(Str) < 1 then exit;
  ss := Str; //双字符支持,纯英文可以去掉
  St := -1;
  for i := 1 to Length(ss) do
  if IsDelimiter(Delimiters, ss[i]) then
  if St <> -1 then
  begin
  Result.Add(Trim(Copy(ss, St, i - St)));
  St := -1;
  end
  else
  if St = -1 then St := i;
  if St <> -1 then Result.Add(Copy(ss, St, Length(Str)));
  end;

  //操作演示
  with SplitEx(Memo1.Text, ',,. ?! ' + #13#10) do
  try
  SaveToFile('c:\temp_demo.txt');
  finally
  Free;
  end;


 


(责任编辑:笑虎)
关于本站 | 广告服务 | 联系我们 | 版权申明 | 强强联盟 | 投稿热线 | 网站地图 | 申请链接
Copyright ©2005-2006 Gimoo.net All rights reserved. 积木网 版权所有
E-mail:gimoohr@gmail.com 京ICP备05050695号