@FIELD[["sep_list",]n,string] : Gibt das n-te Feld in string zurück . Das erste Feld hat die Nummer 0. Wenn nnegativ ist , werden die Felder vom Ende von string aus rückwärts gezählt . Sie können das Feld ganz rechts angeben, indem Sie n auf -0 setzen.
Sie können einen Bereich von Feldern angeben, der mit der Syntax zurückgegeben wird:
@FIELD[["sep_list",]start[-end | +range],string]
Geben Sie einen einschließenden Bereich mit einem -an , zum Beispiel:
%@FIELD[2-4,A B C D E F G] gibt "C D E" zurück. (Beachten Sie, dass Sie keine einschließenden Bereiche verwenden können, wenn Sie am Ende beginnen).
Sie können einen relativen Bereich mit einem +angeben . Zum Beispiel:
%@FIELD[2+1,A B C D E F G] gibt "C D" zurück.
Die Standardliste der Trennzeichen für @FIELD, @FIELDS, @WORD und @WORDS besteht aus Leerzeichen, Tabulator und Komma. Mit dem optionalen ersten Parameter sep_list können Sie die Trennzeichen angeben, die Sie verwenden möchten. Wenn Sie ein doppeltes Anführungszeichen als Trennzeichen verwenden möchten, stellen Sie ihm ein Escape-Zeichen voran , z. B. ^". Bei alphabetischen Zeichen in sep_list wird zwischen Groß- und Kleinschreibung unterschieden. Wenn Sie keine Trennzeichenliste angeben, überspringt @FIELD alle führenden Trennzeichen.
@FIELD und @FIELDS unterscheiden sich von @WORD und @WORDS darin, wie mehrere aufeinanderfolgende Trennzeichen gezählt werden. @WORD und @WORDS betrachten eine Folge als ein einziges Trennzeichen und ignorieren Trennzeichen an beiden Enden der Zeichenkette. Im Gegensatz dazu zählen @FIELD und @FIELDS jedes Vorkommen eines Trennzeichens einzeln, einschließlich derjenigen an beiden Enden der Zeichenkette.
Numeric input may be entered in either decimal format (a sequence of 0-9 digits) or in hexadecimal format ("0x" followed by a sequence of 0-F hex digits). Um die hexadezimale Form für ein negatives nzu verwenden , müssen Sie die 32-Bit-Arithmetik im 2er-Komplement verwenden, z. B.0xFFFFFFFF für -1. Es gibt keine hexadezimale Form für die Angabe von Feld -0 (das Feld ganz rechts).
Wenn dieZeichenkette in doppelten Anführungszeichen steht, müssen Siesep_listangeben .
Siehe auch: @WORT, @WÖRTER, @FELDER.
Beispiele:
function |
value |
%@field[2,zero,one,two,three] |
two |
%@field[2,zero,,two,three] |
two |
%@field["\",2,C:\Program Files\My Dir\myapp.exe] |
My Dir |
%@field[-2,zero,one,two,three] |
one |