@FIELD[["sep_list",]n,string] : Renvoie le nième champ de la chaîne. Le premier champ est numéroté 0. Si n est négatif, les champs sont comptés à rebours à partir de la fin de la chaîne. Vous pouvez spécifier le champ le plus à droite en fixant n à -0.
Vous pouvez spécifier une plage de champs à renvoyer avec la syntaxe :
@FIELD[["sep_list",]start[-end | +range],string]
Spécifiez une plage inclusive à l'aide d'un -. Par exemple :
%@FIELD[2-4,A B C D E F G] renverra "C D E" (notez que vous ne pouvez pas utiliser d'intervalles inclusifs lorsque vous commencez à la fin).
Vous pouvez spécifier une plage relative à l'aide d'un +. Vous pouvez spécifier un intervalle relatif à l'aide d'un + :
%@FIELD[2+1,A B C D E F G] renverra "C D".
La liste des séparateurs par défaut pour @FIELD, @FIELDS, @WORD et @WORDS se compose d'un espace, d'une tabulation et d'une virgule. Vous pouvez utiliser le premier paramètre facultatif, sep_list, pour spécifier les séparateurs que vous souhaitez utiliser. Si vous souhaitez utiliser un guillemet double comme séparateur, faites-le précéder d'un caractère d'échappement, par exemple ^". Les caractères alphabétiques de sep_list sont sensibles à la casse. Si vous ne spécifiez pas de liste de séparateurs, @FIELD ignorera tout séparateur principal.
@FIELD et @FIELDS diffèrent de @WORD et @WORDS dans la manière dont plusieurs séparateurs consécutifs sont pris en compte. @WORD et @WORDS considèrent une séquence comme un séparateur unique et ignorent les séparateurs situés aux deux extrémités de la chaîne . En revanche, @FIELD et @FIELDS comptent chaque occurrence d'un séparateur individuellement, y compris ceux qui se trouvent à l'une ou l'autre extrémité de la chaîne .
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). Pour utiliser la forme hexadécimale pour un nnégatif , n'oubliez pas d'utiliser l'arithmétique en complément à 2 sur 32 bits, par exemple 0xFFFFFFFF pour -1. Il n'existe pas de forme hexadécimale pour spécifier le champ -0 (le champ le plus à droite).
Si lachaîne est doublement citée, vous devez spécifier sep_list.
Voir aussi : @WORD, @WORDS, @FIELDS.
Exemples :
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 |