Ascii

4D - Documentation   Français   English   German   4D Programmiersprache, Befehle nach Themen   4D Programmiersprache, Befehle alphabetisch   4D Programmiersprache, Konstanten nach Themen   Back   Previous   Next

Version 3


Ascii (Ursprung) Numerisch

ParameterTypBeschreibung
UrsprungStringText, von dessen erstem Zeichen der
ASCII-Wert ermittelt werden soll

Funktionsergebnis Numerisch ASCII Code für das Zeichen

Beschreibung

Die Funktion Ascii gibt den ASCII-Code des ersten Zeichens vom Text Ursprung zurück.

Die Funktion Char ist das Gegenstück zu Ascii. Sie gibt das Zeichen zum entsprechenden ASCII Code zurück.

Wichtig: In 4D haben alle Felder, Variablen oder Werte vom Typ Text unter Windows und auf Macintosh standardmäßig den ASCII-Code für MacOS, außer sie wurden in einen anderen ASCII Code konvertiert.

Beispiele

1. In einem Vergleich wird normalerweise nicht zwischen Klein- und Großschreibung unterschieden. Mit Ascii können Sie diese Unterscheidung machen.

Folgende Zeile gibt TRUE zurück:

   ("A" = "a")

Folgende Zeile dagegen gibt FALSE zurück:

   (Ascii("A")=Ascii("a"))

2. Dieses Beispiel gibt den ASCII-Wert des ersten Zeichen der Zeichenkette "ABC" zurück:

   vlAscii:=Ascii("ABC") ` vlAscii ergibt 65, den ASCII Code von A

3. 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($vlChar;1;Length(vtText))
      $vlAscii:=Ascii(vtText[[$vlChar]])
      Case of
         : ($vlAscii=Carriage return)
            ` Führe etwas aus
         : ($vlAscii=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 ASCII Codes wie CR und TAB arbeiten.

Referenz

ASCII Codes, Char, Symbole für direkten Zeichenzugriff.

Anwendung des Befehls

Filter Keystroke


4D - Documentation   Français   English   German   4D Programmiersprache, Befehle nach Themen   4D Programmiersprache, Befehle alphabetisch   4D Programmiersprache, Konstanten nach Themen   Back   Previous   Next