4D v16.3

Character code

Home

 
4D v16.3
Character code

Character code 


 

Character code ( Zeichen ) -> Funktionsergebnis 
Parameter Typ   Beschreibung
Zeichen  String in Zeichen, dessen Code gewünscht wird
Funktionsergebnis  Lange Ganzzahl in Code für das Zeichen

Die Funktion Character code gibt den Code des Zeichens in Unicode UTF-16 (1 bis 65535) zurück, das im Parameter Zeichen übergeben wurde.

Bei mehr als 1 Zeichen in Zeichen, gibt Character code nur den Code des ersten Zeichens zurück.

Die Funktion Char ist das Gegenstück zu Character code. Sie gibt das Zeichen zum entsprechenden UTF-16 Code zurück.

In einem Vergleich wird normalerweise nicht zwischen Klein- und Großschreibung unterschieden. Mit Character code können Sie diese Unterscheidung machen.
Folgende Zeile gibt TRUE zurück:

 ("A")=("a")

Folgende Zeile dagegen gibt FALSE zurück:

 (Character code("A")=Character code("a"))

Dieses Beispiel gibt den Code des ersten Zeichens der Zeichenkette "ABC" zurück:

 GetCode=Character code("ABC") ` GetCode ergibt 65, den Character Code von A

Folgendes Beispiel prüft den Zeilenumbruch und Tabulatorzeichen:

 For($vlChar;1;Length(vtText))
    Case of
       :(vtText[[$vlChar]]=Char(Carriage return))
  ` Führe etwas aus
       :(vtText[[$vlChar]]=Char(Tab))
  ` Führe wieder etwas aus
       :(...)
  ` ...
    End case
 End for

Bei mehrmaliger Ausführung in langen Texten läuft der Text kompiliert schneller mit folgender Schreibweise ab:

 For($vlCode;1;Length(vtText))
    $vlCode:=Character code(vtText[[$vlChar]])
    Case of
       :($vlCode=Carriage return)
  ` Führe etwas aus
       :($vlCode=Tab)
  ` Führe wieder etwas aus
       :(...)
  ` ...
    End case
 End for

Der zweite Teil des Code läuft schneller, weil er pro Durchlauf nur auf ein Zeichen zugreift und für Zeilenumbruch und Tabulatorzeichen nicht Zeichenketten, sondern Lange Ganzzahlen miteinander vergleicht. Verwenden Sie diese Technik, wenn Sie mit gängigen Codes wie CR und TAB arbeiten.



Siehe auch 

ASCII Codes
Char
Symbole für direkten Zeichenzugriff

 
EIGENSCHAFTEN 

Produkt: 4D
Thema: String
Nummer: 91

This command can be run in preemptive processesDer Unicode Modus betrifft diesen Befehl

 
GESCHICHTE 

Geändert: 4D v11 SQL

 
ARTIKELVERWENDUNG

4D Programmiersprache ( 4D v16)
4D Programmiersprache ( 4D v16.1)
4D Programmiersprache ( 4D v16.2)
4D Programmiersprache ( 4D v16.3)