delphi中pos和Ansipos函式的區別

2021-07-04 00:01:24 字數 448 閱讀 9650



pos和ansipos的主要區別在於,pos引數多用於是乙個字元,而ansipos多用於是多個字元:

例如:i:=pos('a','sssssas');

i:=ansipos('abc','sdabcss');

ansipos是以ansi字元做為pos單位,例如ansipos('|','王韡|')得到的值是5

pos是以位元組作為pos單位,例如pos('|','王韡|')得到的值是4,因「『韡」是由兩個位元組組成,而其低位為「|」所以pos後的結果為4

另外ansipos和pos都可以pos多字元目標,例如:

ansipos('abs','123abs78') = 4

ansipos('abs','123a5678') = 0

pos('abs','123abs78') = 4

pos('abs','123a5678') = 0

delphi中pos和Ansipos函式的區別

pos和ansipos的主要區別在於,pos引數多用於是乙個字元,而ansipos多用於是多個字元 例如 i pos a sssssas i ansipos abc sdabcss ansipos是以ansi字元做為pos單位,例如ansipos 王韡 得到的值是5 pos是以位元組作為pos單位,...

VB中的Unicode 和 Ansi 格式

vb中的unicode 和 ansi 格式 visual basic 32 bit 版本的字串處理採用 unicode,也就是說字串在 vb 內部是以unicode 的格式來存放。何謂 unicode?簡單的說,就是每乙個字元都是以 2 byte 的形式表示,而每個 實體字元 就是乙個 字元 因此,...

Delphi中使用彙編 關於POS函式的問題

在delphi中使用彙編異常的簡單,只用使用關鍵字a end來引導就行了。得到乙個字元在字串中的位置有很多方法,最簡單的就是使用delphi自己的pos函式 另外乙個方法就是使用 迴圈查詢字串陣列的方法,二分法等,這幾種是比較常規的方法,其中建議最好不使用pos函式。因為,雖然使用該函式寫的 是很簡...