Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum. Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

Sujet : Problème dans la gestion d'une liste [ Archives / Débutants ] (Pierre_faucon)

mercredi 19 octobre 2005 à 21:50:03 | Problème dans la gestion d'une liste

Pierre_faucon

Membre Club
Bonsoir

J'ai une liste dont les éléments sont séparés par un ;
Dans cette liste, j'ai parfois un élément vide...
Exemple:
Pierre;Martine;;Manon

Dans ce cas, il semble que CF ne compte pas l'élément vide... C'est très gênant pour moi.

Y a-t'il une solution autre que d'utiliser une liste
Pierre;Martine; ;Manon ?

D'avance, merci pour vos conseils et astuces.

Pierre Fauconnier

mercredi 19 octobre 2005 à 22:21:06 | Re : Problème dans la gestion d'une liste

syndrael

Tu as le choix entre deux replace imbriqués l'un dans l'autre, soit un REReplace avec l'expression régulière k'une dure journée de labeur m'empeche de te fournir.
donc à titre pallaitif fais replace(';;','; ;',replace(';;','; ;',toto)).. Par contre attention à lam ontée en charge en fonciton de ta chaine.
S.

PS: dans le REReplace tu dois avoir un [;]{2}+ il me semble..
bouh, mes yeux se ferment tout seul..
S.



jeudi 20 octobre 2005 à 01:42:17 | Re : Problème dans la gestion d'une liste

bastoun

bon, voilà de quoi résoudre le problème
rereplace(liste,'^(?=;)|;(?=;)|;$','; ','ALL')

traduction :
si la chaine commence par rien, suivi d'un pointvirgule(bref commence par un point virgule ,mais ici il est important de dire que ça commence par rien), ça remplace le rien par un point virgule plus un espace (pour pouvoir compter l'éléement)
si il y a un point virgule, suivi d'un autre point virgule, ça remplace le premier point virgule par un point virgule plus un espace
si la chaine fini par un point virgule, ça le remplace par un point virgule suivi d'un espace

Attention cependant, de ne pas itérer ce remplacement, car si le premier éléement est vide, cela rajoutera un élément vide en plus au début à chaque itération...


jeudi 20 octobre 2005 à 02:02:14 | Re : Problème dans la gestion d'une liste

bastoun

allez ! pareil, mais en mieux :

rereplace(liste,'(\A)(?=;)|(;)(?=;)|(;)$','\1\2\3 ','ALL')

cette fois pas de problème d'itération...


jeudi 20 octobre 2005 à 06:42:45 | Re : Problème dans la gestion d'une liste

syndrael

Y'a pas à dire.. Vive les expressions régulières. J'ai tendance à perdre la main kan je les utilise plus pendant un moment..
Mais c'est marrant, ça donne l'impression d'etre un extra-terrestre en les comprenant..
S.


jeudi 20 octobre 2005 à 10:38:01 | Re : Problème dans la gestion d'une liste
jeudi 20 octobre 2005 à 10:50:54 | Re : Problème dans la gestion d'une liste

bastoun

Je ne viens pas d'ailleurs alors ???
c'est vrai que mes collègues me trouvent bizarre dés que je m'exprime régulièrement (euh... non.... dés que j'utilise des expressions régulières.... quoique... si quand même.. dans les deux cas )

vendredi 21 octobre 2005 à 11:21:12 | Re : Problème dans la gestion d'une liste

Pierre_faucon

Membre Club
Merci et ... chapeau... Cela fonctionne...

Cela étant, je ne la comprends pas  ...

Dans l'aide de dreamweaver, point de

vendredi 21 octobre 2005 à 11:23:56 | Re : Problème dans la gestion d'une liste

Pierre_faucon

Membre Club
Chapeau et merci

Cela étant, je ne comprends pas l'expression régulière...

Dans l'aide de Dreamweaver, point de \A, de (?=$) et autres...

Pourrais-tu me l'expliquer en détails?

En tout cas, merci infiniment. Je ne connaissais pas les expressions régulières et, suite à ta réponse, j'ai envie de m'y mettre car c'est manifestement puissant...

A très bientôt

Pierre

vendredi 21 octobre 2005 à 11:39:02 | Re : Problème dans la gestion d'une liste

nickadele

Membre Club Administrateur CodeS-SourceS
Il ne s'agit pas d'une solution Dreamweaver, c'est une fonction qui existe dans différents language de programmation, Java, JavaScript, VB, Php... On pourrait écrire un livre sur le sujet ! Pour te donner une idée de l'ampleur et des possibilités va déjà voir ceci : http://www.commentcamarche.net/javascript/jsregexp.php3 C'est assez basic mais ça te donnera déjà une idée du problème ! ou fait une recherche de "regexp" sur google. Nickadele


1 2

Cette discussion est classé dans : problème, élément, liste, gestion, vide


Répondre à ce message

Sujets en rapport avec ce message

Problème ASP [ par starquek ] Bonjour a tous, voila je dois mettre en ligne une liste d'accessoires ou de produits de mon entreprise et je voudrais savoir comment créer cette liste CFSELECT : problème avec l'attribut SELECTED="" [ par hellodelu007 ] Bonjour : voici mon premier message pour le coldfusion. J'ai un gros problème :j'ai enregistré dans une table une liste de nombres (par exemple 1030, récupérer la valeur d'une liste dans un input text [ par dinver78 ] Comment je peux faire pour récupérer la valeur d'une liste dans un input text de type hidden??au secours ... <IMG src="/imgs2/smil valeur d'une liste [ par dinver78 ] comment je peus récupérer la valeur d'une liste déroulante et non son index??c-a-d par ex :choisissez...informatiquejeuxlecture...Si je clique sur jeu liste déroulante [ par dinver78 ] Voila mon prob : J'ai une liste déroulante :<cfinvoke component="new-intranet.new_intranet.ginter.composant.composa problème de query sous Coldfusion [ par Cugel ] Bonjour,Je suis occupé à la création d'un forum sous Coldfusion et j'ai un gros problème avec un requête : SELECT FORUMS.FORUMID,FORUMS.CATEGORYID,FOR Problème de suppression dans coldfusion/dbase [ par cfquery ] Je developpe ds coldfusion/dbase. Lorsque je supprime les enrégistrement à travers coldfusion delete ... , Je ces suppression ne sont pas effectives. Liste déroulante [ par Po55 ] Bonjour, Je cherche à faire un truc qui me semble tout con, mais malgré mes recherches, je n'y arrive pas. Alors voilà, j'ai une liste déroulante avec Comment empecher un internaute de voter plusieurs fois sur le meme élément ? [ par alf666666 ] Je désire savoir comment faire pour empecher un internaute de faire un vote sur qqch, plusieurs fois pour le meme élément et donc influencer le vote n simple problème HTML [ par syndrael ] Bonjour, J'essaie de mettre un tableau dans chacun des deux div.. Puis en cliquant sur un lien en bas, le second 'devrait disparaitre'.. mais non..


Nos sponsors

Sondage...

CalendriCode

Novembre 2008
LMMJVSD
     12
3456789
10111213141516
17181920212223
24252627282930

Consulter la suite du CalendriCode

Téléchargements

Logiciels à télécharger sur le même thème :



Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel BAÏSE, Merci à Vincent pour ses précieux conseils
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés
Temps d'éxécution de la page : 0,343 sec

Google Coop CodeS-SourceS Google Coop CodeS-SourceS


Certaines images présentes sur le site (notament certains avatars) sont issues des collections IconShock, donc si vous souhaitez utiliser ces icons vous devez les acheter, ne les copiez pas et ne utilisez pas dans vos sites et applications sans les avoir commandé.