delphi中拆分字串的函式

2021-08-30 02:59:31 字數 1680 閱讀 1794

delphi的字元擷取函式leftstr, midstr, rightstr拆分字串

這幾個函式都包含在strutils中,所以需要uses strutils;

假設字串是 dstr := 』delphi is the best』, 那麼

leftstr(dstr, 5) := 』delph』

midstr(dstr, 6, 7) := 』i is th』

rightstr(dstr, 6) := 』e best』

~~~~~~~~~~~~~~~~~~~~~~~~~

function rightstr

(const str: string; size: word): string;

begin

if size > length(str) then size := length(str) ;

rightstr := copy(str, length(str)-size+1, size)

end;

function midstr

(const str: string; from, size: word): string;

begin

midstr := copy(str, from, size)

end;

function leftstr

(const str: string; size: word): string;

begin

leftstr := copy(str, 1, size)

end;

這幾個函式經常結合pos, length, copy使用

拆分字串的函式    [2005-12-13]

delphi中沒有提供此類函式,從大富翁找了乙個

function split(src,dec : string):tstringlist;

vari : integer;

str : string;

begin

result := tstringlist.create;

repeat

i := pos(dec,src);

str := copy(src,1,i-1);

if (str='') and (i>0) then

begin

delete(src,1,length(dec));

continue;

end;

if i>0 then

begin

result.add(str);

delete(src,1,i+length(dec)-1);

end;

until i<=0;

if src<>'' then

result.add(src);

end;

procedure tform1.button1click(sender: tobject);

varss : tstringlist;

str,dec : string;

begin

str := '1111||2222||||3333|||4444||';

dec := '||';

ss := split(str,dec);

memo1.lines.addstrings(ss);

ss.free;

end;

Delphi中的字串

delphi中的字串 一 各種字串 字串是object pascal所有資料型別中最有用的型別。許多函式以字串為傳遞引數。由於在delphi中字串的定義和使用有各種方式,包括pascal中典型的字串 string delphi支援的長字串 ansistring 類似於c語言的字元陣列 array o...

Oracle拆分字串函式

原文中 有個錯誤 v start v length 1 雖然設定下次查詢起點為字串長度 1,但下次v index還是0,程式不會退回。程式沒有退出條件,故本句應改出使程式退出。exit 還有,原文中未檢測傳入的字串引數為null或為空的情況 此時返回的v index為空 下面改正了,見紅色字型部分。...

mysql拆分字串函式

業務需求 拆分字串,然後將數字轉換成中文描述,返回成以,分割的中文描述 修改結束符,防止在mysql命令列中預設分號直接執行 delimiter 建立乙個計算拆分後字串的個數函式 drop function if exists calc length create function calc len...