Delphi程式設計 字元處理

2021-09-07 20:59:48 字數 1429 閱讀 8362

定位

function ansilastchar(const s: string): pchar;返回ansi字串的最後乙個字元,支援多位元組字元

function ansistrlastchar(p: pchar): pchar;返回以空字串結尾的ansi字串的最後乙個字元(不包括空字元),在多位元組字元中,可能不等於最後乙個位元組

function bytetocharindex(const s: string; index: integer): integer;返回包含index指定位元組的字元位置

function chartobyteindex(const s: string; index: integer): integer;返回index指定字元的位元組位置

function nextcharindex(const s: string; index: integer): integer;返回index指定字元的下乙個字元起始位元組位置

function strnextchar(const str: pchar): pchar;返回指定字串的下乙個字元

計數function bytetocharlen(const s: string; maxlen: integer): integer;返回包含maxlen指定位元組數的字元的個數

function charlength(const s: string; index: integer): integer;返回字串的位元組長度

function chartobytelen(const s: string; maxlen: integer): integer;返回maxlen指定的字元長度的串的位元組長度

function strcharlength(const str: pchar): integer;返回字串中第乙個字元的位元組長度

轉換function ansilowercasefilename(const s: string): string;將ansi字串表示的檔名轉換為小寫

function ansiuppercasefilename(const s: string): string;將ansi字串表示的檔名轉換為大寫

判斷function ansicomparefilename(const s1, s2: string): integer;比較兩個ansi字元檔名稱大小,不識別大小寫

function bytetype(const s: string; index: integer): tmbcsbytetype;返回index所指定位元組是單位元組符還是雙位元組字元中第一位元組或第二位元組

function samefilename(const s1, s2: string): boolean;判斷檔名是否相同

function strbytetype(str: pchar; index: cardinal): tmbcsbytetype;判斷index指定位元組是單位元組字元還是雙位元組字元中第一位元組或第二位元組

Delphi字串處理

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

DELPHI 字串分割處理

tstringlist,預設分割符為逗號 空格 回車,還可以指定單個字元 但是待分解的字串中不能包含逗號 空格 回車 indy的庫函式和tstringlist差不多,也不能包含逗號 空格 回車 下面這個函式是我自己寫的,指定分割符,可以單個字元,也可以是多個字元為分割符號,專案中一直在用,還不錯 f...

Delphi 處理字串常用函式

pos a,b 該函式用於查詢a在b中第一次出現的位置 pos a xa city,xa city 返回則是2copy a,x,y 從a字串的x處開始,擷取y個字元的串返回.copy gk,nmlgbd 4,6 返回 nmlgbd delete a,x,y 從a中的x開始刪除,刪除y個字元 var ...