CharLength
Funkcja zwracająca liczbę bajtów przypadających na jeden znak (o określonym jako parametr funkcji indeksie) w danym systemie kodowym. Aby z niej skorzystać należy dołączyć moduł SysUtils do listy używanych modułów "uses".
Nagłówek metody wygląda nastepująco:
Jako pierwszy parametr podajemy ciąg znaków na któym będzie przeprowadzana operacja, natomiast drugi parametr określa indeks znaku którego będzie dotyczyć operacja.
Przykład:
Określi liczbę bajtów które kodują literę 'j'.
W systemach które nie używają wielobajtowego systemu kodowania znaków (MBCS - od ang. Multi Byte Character System) funkcja zawsze zwróci jeden, ponieważ w tego typu systemach każdy znak kodowany jest przez jeden bajt.
Nagłówek metody wygląda nastepująco:
function CharLength(const S: String; Index: Integer): Integer;
Jako pierwszy parametr podajemy ciąg znaków na któym będzie przeprowadzana operacja, natomiast drugi parametr określa indeks znaku którego będzie dotyczyć operacja.
Przykład:
ShowMessage(IntTosTr(CharLength('To jest przykładowy tekst.',4)));
Określi liczbę bajtów które kodują literę 'j'.
W systemach które nie używają wielobajtowego systemu kodowania znaków (MBCS - od ang. Multi Byte Character System) funkcja zawsze zwróci jeden, ponieważ w tego typu systemach każdy znak kodowany jest przez jeden bajt.
Kategoria: Delphi
Na przyszłość staraj się tworzyć w tym dziale teksty sformatowane w podobny sposób do reszty, jak np. http://4programmers.net/Delphi/Bounds