String nach Token durchsuchen - Funktion
- Aktualisiert2025-07-30
- 5 Minute(n) Lesezeit
Untersucht den Eingangs-String beginnend bei Offset auf Token und gibt jedes Segment als Token-String aus.

Ein-/Ausgänge
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.
Eingangs-String
—
Eingangs-String ist der nach Token zu durchsuchende String.
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.
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:
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.
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.
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.
String (Ausgang)
—
String (Ausgang) ist mit String (Eingang) identisch.
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.
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.
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:
| Eingang | Wert |
|---|---|
| Eingangs-String | Das ist ein Test-LabVIEWString. |
| Offset | 0 (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 Token | 5 |
| Token-String | Das |
| Token-Index | –1 (kein Operator) |
Zweiter Durchlauf
| String (Ausgang) | Das ist ein Test-LabVIEWString. |
| Offset nach Token | 8 |
| Token-String | ist |
| Token-Index | –1 (kein Operator) |
Dritter Durchlauf
| String (Ausgang) | Das ist ein Test-LabVIEWString. |
| Offset nach Token | 10 |
| Token-String | a |
| Token-Index | –1 (kein Operator) |
Vierter Durchlauf
| String (Ausgang) | Das ist ein Test-LabVIEWString. |
| Offset nach Token | 14 |
| Token-String | Test |
| Token-Index | –1 (kein Operator) |
Fünfter Durchlauf
| String (Ausgang) | Das ist ein Test-LabVIEWString. |
| Offset nach Token | 21 |
| Token-String | LabVIEW |
| Token-Index | 2 (zweites Objekt in Operatoren) |
Sechster Durchlauf
| String (Ausgang) | Das ist ein Test-LabVIEWString. |
| Offset nach Token | –1 (keine weiteren Token vorhanden) |
| Token-String | String |
| 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) |
Leere Token erlaubt? (F)
—
Eingangs-String
—
Offset
—
Operatoren (keine)
—
String (Ausgang)
—
Offset nach Token
—