關於Delphi的字串管理

2021-05-26 06:38:38 字數 671 閱讀 7937

1、呼叫了strnew之後要呼叫strdispose,否則會有記憶體洩露。而stringlist的gettext方法中呼叫了strnew,所以如果你用了gettext,必須接著用strdispose。

2、function gettextstr(strlist: tstringlist): string;

vari, l, size, count: integer;

p: pchar;

s, lb: string;

begin

setlength(result, size);

p := pointer(result);

system.move(pointer(s)^, p^, l);

end;

function tzxieml2.getcontent: pcpcchar;

begin

result := strnew(pchar(gettextstr(fcontentlist)));

//沒有strnew的情況下,呼叫getcontent會出錯,應該是gettextstr返回的值出了getcontent就失效了

end;

3、pchar和string是不一樣的,前者索引以0開始,後者以1開始,前者以#0結束,後者最後乙個字元不是#0。由pchar(string)得來pchar和原生的pchar也不一樣。

Delphi 字串操作

常忘記,在此做筆記。這幾個函式都包含在strutils中,所以需要uses strutils 假設字串是 dstr delphi is the best 那麼 leftstr dstr,5 delph midstr dstr,6,7 i is th rightstr dstr,6 e best fu...

Delphi字串處理

悲催啊,使用了這麼久的delphi,還是沒有理解字串。今天看了一篇文章稍有理解。1.段字串shortstring。短字串的管理師這樣的,類似陣列 0處儲存字串的長度,從1處開始了內容,shortstring的總長度是256,因此,實際的內容長度只能為255,並且內容結束沒有結束字元,即不是以 0結尾...

Delphi中的字串

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