question sur le parsing
Darkblue2-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]]
guest24-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]]
Didec4-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]
Philippe6-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
guest26-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"
Didec8-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 !!!
Darkblue10-May-2010/11:23:28+2:00
Merci bien à tous

Login required to Post.


Powered by RebelBB and REBOL 2.7.8.4.2