Untersucht den Eingangs-String beginnend bei Offset auf Token und gibt jedes Segment als Token-String aus.


icon

Ein-/Ausgänge

  • cbool.png Leere Token erlaubt? (F)

    Leere Token erlaubt? ermittelt, ob die Funktion ein Token erkennt, wenn es mehrere aufeinander folgende Trennzeichen findet.

    Wenn Leere Token erlaubt? FALSE ist (Standard), können zwei Token im Eingangs-String von mehreren nebeneinander liegenden Trennzeichen getrennt sein. Wenn Leere Token erlaubt? TRUE ist, wird zwischen jedem Paar nebeneinander liegender Trennzeichen ein leerer Token-String ausgegeben.
  • cstr.png Eingangs-String

    Eingangs-String ist der nach Token zu durchsuchende String.

  • ci32.png Offset

    Offset ist die Stelle in Eingabe-String, an der der Suchvorgang beginnen soll.

    Die Standardeinstellung lautet 0. Damit beginnt die Suche am Anfang des Strings.
  • c1dstr.png Operatoren (keine)

    Operatoren ist ein Array von Strings, die als Token betrachtet werden, wenn sie in Eingabe-String auftreten, auch wenn sie nicht von Trennzeichen umgeben sind.

    Wenn ein Teil eines Eingabe-Strings mehr als einem definierten Operatoren entspricht, wird als Token die längste Übereinstimmung ausgewählt. Wenn zum Beispiel >, = und >= definierte Operatoren sind, gibt der Eingangs-String 4>=0 den String >= als den nächsten Token-String mit dem Offset 1 aus.

    Ein String in Operatoren kann folgende speziellen Formatcodes enthalten, die zur Suche von ganzen Zahlen als einzelne Token verwendet werden können:

    %dganze Dezimalzahl finden
    %oganze Oktalzahl finden
    %xganze Hexadezimalzahl finden
    %bganze Binärzahl finden
    %e,%f,%gFließkommazahl oder reelle Zahl in wissenschaftlicher Notation finden
    %%Einzelnes %-Zeichen suchen
    Hinweis Wenn + oder – als Operatoren definiert sind, erkennt die Funktion keine Vorzeichen. Sie werden immer als separate Token ausgegeben, Dies stellt eine Ausnahme zur "Regel der längsten Übereinstimmung" dar.
  • c1dstr.png Trennzeichen (\s,\t,\r,\n)

    Trennzeichen ist ein Array aus Strings, die als Trennzeichen zwischen den Token dienen.

    Strings in Trennzeichen werden nicht als Token ausgegeben, sondern sie trennen nebeneinander liegende Token. Die Standardtrennzeichen sind folgende nicht darstellbare Zeichen: Leerzeichen, Tabulator, Zeilenvorschub und Wagenrücklauf.

  • cbool.png Cache für Daten verwenden? (F)

    Cache für Daten verwenden? ist ein zusätzlicher erweiterter Eingang. Auch wenn dieser Eingang offen ist, funktioniert Token-String ordnungsgemäß.

    Mit Cache für Daten verwenden? kann die Leistung beim Analysieren von Strings erheblich verbessert werden. Wenn Sie Token-String zum ersten Mal ausführen, setzen Sie den Parameter Cache für Daten verwenden? auf FALSE und für jedes weitere Ausführen auf TRUE, solange sich Operatoren und Trennzeichen nicht geändert haben. Wenn sich Operatoren und Trennzeichen während der Schleifenausführung nicht ändern, kann auch mit Schieberegistern mit dem konstanten Wert FALSE am Eingang und dem konstanten Wert TRUE am Ausgang für einen korrekten Ablauf gesorgt werden. Wenn der Parameter Cache für Daten verwenden? TRUE ist und sich Operatoren oder Trennzeichen während der letzten Ausführung geändert haben, kann es zur falschen Ausgabe von Tokens kommen. Wenn weder Operatoren noch Trennzeichen mit Blockdiagramm-Konstanten verbunden sind, kann auch eine optimale Verarbeitungsgeschwindigkeit erreicht werden, wenn der Parameter Cache für Daten verwenden? offen bleibt.

  • istr.png String (Ausgang)

    String (Ausgang) ist mit String (Eingang) identisch.

  • ii32.png Offset nach Token

    Offset nach Token ist der Offset in Eingabe-String unmittelbar nach dem zuletzt gefundenen Token und einem beliebigen Trennzeichen.

    Ein eventuell nachfolgender Suchvorgang am selben Eingabe-String sollte an diesem Offset beginnen. Wenn der Offset kleiner als 0 oder größer als die Anzahl der Zeichen in Eingabe-String ist oder wenn das Ende des Strings erreicht wurde, ist Offset nach Token gleich –1.

  • istr.png Token-String

    Token-String ist das angepasste Token. Hierbei kann es sich um einen String aus Operatoren oder eine beliebige Zeichenkette zwischen Trennzeichen im Eingabe-String handeln.

  • ii32.png Token-Index

    Token-Index ist der Index von Token-String in Operatoren, wenn Token-String einem String in Operatoren entspricht.

    Wenn Token-String ein anderer String ist, gibt Token-Index –1 aus. Wenn das Ende von Eingabe-String erreicht wurde, ohne gültige Operatoren zu finden, gibt Token-Index –2 aus.
  • Token sind Textsegmente, die üblicherweise für einzelne Wörter, Zahlen oder Operatoren stehen, die beim Durchsuchen einer Konfigurations- oder einer anderen Textdatei gefunden werden. Token können zusammen mit den Daten, die Sie an die Funktion über die Eingänge Trennzeichen und Operatoren weiterleiten, festgelegt werden. Da beispielsweise Leerzeichen standardmäßig Trennzeichen sind, ist jedes Wort von Das ist ein String ein Token und Sie können den Satz wortweise analysieren.

    Wenn Sie diese Funktion in eine While-Schleife legen, kann der String abschnittsweise verarbeitet werden, bis Token-Index –2 beträgt (Ende des Strings). Der Wert an Offset nach Token lässt sich durch ein Schieberegister an Offset übergeben, so dass jeder Suchvorgang dort beginnt, wo der vorherige geendet hat.

    Ein Token wird dann erkannt, wenn die Funktion auf ein Leerzeichen, einen Tabulator, Wagenrücklauf oder Zeilenvorschub stößt. Sie können aber auch andere Trennzeichen oder Operatoren festlegen.

    Angenommen, es werden folgende Zeichenfolgen an die Funktion übergeben:

    EingangWert
    Eingangs-StringDas ist ein Test-LabVIEWString.
    Offset0 (Standard)
    Operatoren[NI,asdf,LabVIEW]
    Trennzeichen\s,\t,\r,\n (Standard)

    Wenn Sie die Funktion in einer While-Schleife anordnen, gibt die Funktion folgende Werte wieder:

    Erste Iteration

    String (Ausgang)Das ist ein Test-LabVIEWString.
    Offset nach Token5
    Token-StringDas
    Token-Index–1 (kein Operator)

    Zweiter Durchlauf

    String (Ausgang)Das ist ein Test-LabVIEWString.
    Offset nach Token8
    Token-Stringist
    Token-Index–1 (kein Operator)

    Dritter Durchlauf

    String (Ausgang)Das ist ein Test-LabVIEWString.
    Offset nach Token10
    Token-Stringa
    Token-Index–1 (kein Operator)

    Vierter Durchlauf

    String (Ausgang)Das ist ein Test-LabVIEWString.
    Offset nach Token14
    Token-StringTest
    Token-Index–1 (kein Operator)

    Fünfter Durchlauf

    String (Ausgang)Das ist ein Test-LabVIEWString.
    Offset nach Token21
    Token-StringLabVIEW
    Token-Index2 (zweites Objekt in Operatoren)

    Sechster Durchlauf

    String (Ausgang)Das ist ein Test-LabVIEWString.
    Offset nach Token–1 (keine weiteren Token vorhanden)
    Token-StringString
    Token-Index–1 (kein Operator)

    Siebenter Durchlauf

    String (Ausgang)Das ist ein Test-LabVIEWString.
    Offset nach Token–1 (keine weiteren Token vorhanden)
    Token-String(Ende des Strings)
    Token-Index–2 (Ende des Strings)