question sur le parsing | |
Darkblue | 2-Apr-2010/11:54:03+2:00 |
Bonjour, j'ai des entrée du type champ1;champ2;champ3;...;champN ou du type champ1;champ2 je souhaite stocker champ1 et champ2 dnas 2 variable une solution viable est de faire un parse ligne ";" puis de recuperer le premier et second champ j'aurais aimé savoir s'il y avait un moyen plus elegant du type parse ligne [copy champ1 to ";" skip copy champ2 to [ ";" | end]] | |
guest2 | 4-Apr-2010/12:24:09+2:00 |
Ton parse doit fonctionner avec R3 mais pas avec R2. essaye plutôt: >> parse ligne [copy champ1 to ";" skip copy champ2 [to ";" | to end]] | |
Didec | 4-Apr-2010/16:27:40+2:00 |
parse/all "1;2;3;4" [(r: make block! 5) some [copy v [to ";" | to end ] (append r v) skip]] set [a b c d e] r print [a b c d e] | |
Philippe | 6-Apr-2010/10:17:49+2:00 |
Bonjour Tu peux faire ceci : >> set ['champ1 'champ2] parse/all "1;2;3;4" ";" == ["1" "2" "3" "4"] >> champ1 == "1" >> champ2 == "2" et étendre éventuellement le set aux variables suivantes. ===Philippe | |
guest2 | 6-Apr-2010/18:40:32+2:00 |
Darkblue, said: une solution viable est de faire un parse ligne ;" puis de recuperer le premier et second champ" | |
Didec | 8-Apr-2010/10:07:58+2:00 |
Arf ! C'est exactement ce que je voulais faire, mais j'utilise tellement peu 'parse avec une règle de split ";" que je ne savais plus comment faire !!! | |
Darkblue | 10-May-2010/11:23:28+2:00 |
Merci bien à tous | |
Login required to Post. |