@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