程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> 更多編程語言 >> Delphi >> 字符串分割擴展 SplitEx

字符串分割擴展 SplitEx

編輯:Delphi

該示例演示了一個字符串擴展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: emp_demo.txt');
   finally
   Free;
   end;

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved