Twitter iPhone pliant OnePlus 11 PS5 Disney+ Orange Livebox Windows 11

En plus ce doit etre tout bete !

5 réponses
Avatar
Jean-Luc Baptiste
Bonjour,

Il y a t'il une facon simple de pouvoir utiliser des guillements dans une
chaine sans la découper et la reconstituer ?

Merci

5 réponses

Avatar
Jean-Luc Baptiste
En fait c'est tellemnt bete que j'ai trouvé tout seul !

( Il suffit de doubler les guillemets )


"Jean-Luc Baptiste" a écrit dans le message de
news: 416198d0$0$1717$
Bonjour,

Il y a t'il une facon simple de pouvoir utiliser des guillements dans une
chaine sans la découper et la reconstituer ?

Merci



Avatar
Eric Demeester
dans (in) fr.comp.developpement.agl.windev, "Jean-Luc Baptiste"
ecrivait (wrote) :

Bonsoir Jean-Luc,

Il y a t'il une facon simple de pouvoir utiliser des guillements dans une
chaine sans la découper et la reconstituer ?



Utiliser le code ASCII des guillemets devrait faire l'affaire.

Pour un " : caract(34) devrait faire l'affaire.

--
Eric
Avatar
Roumegou Eric
Jean-Luc Baptiste vient de nous annoncer :
Bonjour,

Il y a t'il une facon simple de pouvoir utiliser des guillements dans une
chaine sans la découper et la reconstituer ?

Merci



c'est tout bête mais comme c'est prise de tête, on fait une fonction
... car s'il faut réfléchir maintenant, autant changer tout de suite de
métier !

FONCTION Entre_Guillemet(pCh,suprespace=Vrai)
// 1. Double les Guillemet dans la chaine
// 2. Entoure avec des Guillemet

Pos est un entier
Ch est une chaîne

SI suprespace ALORS
Ch=SansEspace(pCh)
SINON
Ch=pCh
FIN

Pos=Position(Ch,Caract(34))
TANTQUE Pos>0
Ch=Gauche(Ch,Pos-1)+Caract(34)+Caract(34)+Milieu(Ch,Pos+1)
Pos=Position(Ch,Caract(34),Pos+2)
FIN

RENVOYER Caract(34)+Ch+Caract(34)

--
Eric Roumégou
http://cerbermail.com/?TSoulBerPA
(cliquez sur le lien ci-dessus pour me contacter en privé)
Avatar
Carlos Lobo
Roumegou Eric a couché sur son écran :
Jean-Luc Baptiste vient de nous annoncer :
Bonjour,

Il y a t'il une facon simple de pouvoir utiliser des guillements dans une
chaine sans la découper et la reconstituer ?

Merci



c'est tout bête mais comme c'est prise de tête, on fait une fonction ... car
s'il faut réfléchir maintenant, autant changer tout de suite de métier !

FONCTION Entre_Guillemet(pCh,suprespace=Vrai)
// 1. Double les Guillemet dans la chaine
// 2. Entoure avec des Guillemet

Pos est un entier
Ch est une chaîne

SI suprespace ALORS
Ch=SansEspace(pCh)
SINON
Ch=pCh
FIN

Pos=Position(Ch,Caract(34))
TANTQUE Pos>0
Ch=Gauche(Ch,Pos-1)+Caract(34)+Caract(34)+Milieu(Ch,Pos+1)
Pos=Position(Ch,Caract(34),Pos+2)
FIN

RENVOYER Caract(34)+Ch+Caract(34)



Pourquoi ne pas faire comme ça:
FONCTION Entre_Guillemet(pCh,suprespace=Vrai)
// 1. Double les Guillemet dans la chaine
// 2. Entoure avec des Guillemet
SI suprespace ALORS
RENVOYER
Caract(34)+SansEspace(Remplace(pCh,caract(34),caract(34)+caract(34)))+Caract(34)
SINON
RENVOYER
Caract(34)+Remplace(pCh,caract(34),caract(34)+caract(34))+Caract(34)
FIN

@++

--
^^ le désinterressement m'intéresse ^^
Avatar
Roumegou Eric
Carlos Lobo a écrit :
Pourquoi ne pas faire comme ça:
FONCTION Entre_Guillemet(pCh,suprespace=Vrai)
// 1. Double les Guillemet dans la chaine
// 2. Entoure avec des Guillemet
SI suprespace ALORS
RENVOYER
Caract(34)+SansEspace(Remplace(pCh,caract(34),caract(34)+caract(34)))+Caract(34)
SINON
RENVOYER
Caract(34)+Remplace(pCh,caract(34),caract(34)+caract(34))+Caract(34)
FIN

@++



Parce que cette fonction était tellement vieille qu'elle date d'avant
l'arrivée de la fonction Remplace...

Comme quoi il faudrait toujours revoir son code :D

--
Eric Roumégou
http://cerbermail.com/?TSoulBerPA
(cliquez sur le lien ci-dessus pour me contacter en privé)