@WORD[["sep_list",]n,string] : Gibt das n-te Wort in string zurück . Das erste (ganz linke) Wort hat die Nummer 0. Ist nnegativ, werden die Wörter vom Ende von string aus rückwärts gezählt und der absolute Wert von n wird verwendet. Sie können das ganz rechte Wort angeben, indem Sie n auf -0 setzen.
Sie können einen Bereich von Wörtern angeben, der mit der folgenden Syntax zurückgegeben wird:
@WORD[["sep_list",]start[-end | +range],string]
Geben Sie einen einschließenden Bereich mit einem -an , zum Beispiel:
%@word[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:
%@word[2+1,A B C D E F G] gibt "C D" zurück.
Wenn Sie ein -verwenden und kein Ende angeben, gibt @WORD alle Wörter ab dem n-ten Wort bis zum Ende der Zeile zurück. Zum Beispiel:
%@word[2-,A B C D E F G] gibt "C D E F G" 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 Anführungszeichen als Trennzeichen verwenden möchten, stellen Sie ihm ein Escape-Zeichen voran . Bei alphabetischen Zeichen in sep_list wird zwischen Groß- und Kleinschreibung unterschieden.
@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 , muss die 32-Bit-Arithmetik im 2er-Komplement verwendet werden, z. B.0xFFFFFFFF für -1.
Siehe auch: @WÖRTER, @FELD, @FELDER.
Beispiele:
function |
value |
%@WORD[2,NOW, , , IS THE TIME] |
THE |
%@WORD[-0,NOW IS THE TIME] |
TIME |
%@WORD[-2,NOW IS THE TIME] |
IS |
%@WORD["=",1,2 + 2=4] |
4 |