Bezeichnung
CharWidth -- ermittelt die Byte-Breite eines Zeichens (V7.0)
Übersicht
w = CharWidth(s$[, pos, encoding])
Beschreibung
Berechnet die Byte-Breite des Zeichens an der Position pos innerhalb der Zeichenkette s$. Die Position muss in Zeichen und nicht in Bytes angegeben werden. Das Argument pos ist optional und ist standardmäßig auf 0 gesetzt (der Anfang der Zeichenkette), wenn es weggelassen wird.

Mit dem optionalen Parameter encoding kann die zu verwendende Zeichencodierung festgelegt werden. Dies ist standardmäßig auf die Standardcodierung eingestellt, die mit SetDefaultEncoding() eingestellt ist. Siehe Zeichencodierungen für Details.

In der Zeichencodierung UTF-8 kann ein einzelnes Zeichen einen Speicherplatz von bis zu 4 Bytes benötigen. In der Zeichencodierung ISO 8859-1 hingegen gibt es keinen Unterschied zwischen Byte und Zeichengrößen. Daher ist es nicht sinnvoll, diesen Befehl mit der Zeichencodierung #ENCODING_ISO8859_1 aufzurufen.

Eingaben
s$
Eingabezeichenfolge
pos
optional: Index des Zeichens in Zeichen, dessen Breite berechnet werden soll
encoding
optional: Zeichencodierung, welche verwendet wird (voreingestellt ist die Standardcodierung)
Rückgabewerte
w
Byte-Breite des Zeichens an der angegebenen Position
Beispiel
w = CharWidth("ä")
Print(w)
Wenn Hollywood im Unicode-Modus ist, wird dies 2 zurückgeben, da das Zeichen "ä" 2 Byte im UTF-8-Code besitzt. In ISO 8859-1 gibt es keinen Unterschied zwischen Zeichen und Bytes, also wird in diesem Fall 1 zurückgegeben.

Navigation zeigen