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

[WX] Chaînes de caractères

5 réponses
Avatar
maclord
Salut,
J'ai une petite question toute bête dont je n'ai pas trouvé la réponse
dans le guide d'auto-formation.
Comment fait-on pour inclure le caractère " dans une chaîne de caractères ?
@+

5 réponses

Avatar
Bernardo
maclord vient de nous annoncer :
Salut,
J'ai une petite question toute bête dont je n'ai pas trouvé la réponse dans
le guide d'auto-formation.
Comment fait-on pour inclure le caractère " dans une chaîne de caractères ?
@+



Il faut le doubler dans la chaine. Par exemple :

Test est une chaine = "<"">"
Info (Test)

--
A+

Avatar
Christophe Charron
Gilles Guédikian a écrit :
maclord avait prétendu :

Salut,
J'ai une petite question toute bête dont je n'ai pas trouvé la réponse
dans le guide d'auto-formation.
Comment fait-on pour inclure le caractère " dans une chaîne de
caractères ?
@+




Perso pour plus de lisibilité (parce que doubler les quotes, c'est le
boxon) je concatène des caract(34).

Gilles.




Et pour plus de lisibilité encore je fais :
toto [
ici je place tous les "caractères" que je veux et en plus je vois bien
tout...
]

--
Cordialement
Christophe Charron

PROLOGIQ
7 bis Rue des Aulnes
69410 Champagne au Mont d'Or

Tel : 0 437 499 107
Fax : 0 437 499 105
mailto:
Avatar
Roumegou Eric
Le 26/01/2006, Christophe Charron a supposé :
Gilles Guédikian a écrit :
maclord avait prétendu :

Salut,
J'ai une petite question toute bête dont je n'ai pas trouvé la réponse
dans le guide d'auto-formation.
Comment fait-on pour inclure le caractère " dans une chaîne de caractères
?
@+




Perso pour plus de lisibilité (parce que doubler les quotes, c'est le
boxon) je concatène des caract(34).

Gilles.




Et pour plus de lisibilité encore je fais :
toto > [
ici je place tous les "caractères" que je veux et en plus je vois bien
tout...
]



et une variable globale gGuilllemetÊract(34) c'est plus facile
ensuite à utiliser pour les concaténations.
Comme je génère aussi bcp de codes html, j'ai une fn Entre_Guillemet
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
Webmaster des Wtablettes
http://cerbermail.com/?qE7t4Qvilo
(cliquez sur le lien ci dessus pour me contacter en privé)
Avatar
Pascal F
Le 26/01/2006, Roumegou Eric a supposé :
Le 26/01/2006, Christophe Charron a supposé :
Gilles Guédikian a écrit :
maclord avait prétendu :

Salut,
J'ai une petite question toute bête dont je n'ai pas trouvé la réponse dans le guide d'auto-formation.
Comment fait-on pour inclure le caractère " dans une chaîne de caractères ?
@+




Perso pour plus de lisibilité (parce que doubler les quotes, c'est le boxon) je concatène des caract(34).

Gilles.




Et pour plus de lisibilité encore je fais :
toto >> [
ici je place tous les "caractères" que je veux et en plus je vois bien tout...
]



et une variable globale gGuilllemetÊract(34) c'est plus facile ensuite à utiliser pour les concaténations.
Comme je génère aussi bcp de codes html, j'ai une fn Entre_Guillemet
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,
Une petite question, pourquoi ne fais tu pas :
Ch=Remplace(Ch,caract(34),caract(34)+caract(34))
Pas essayé, mais n'est ce pas plus simple?

--
Pascal

Ne garder que le prénom pour me joindre
Avatar
Roumegou Eric
Pascal F a écrit :
Le 26/01/2006, Roumegou Eric a supposé :
Le 26/01/2006, Christophe Charron a supposé :
Gilles Guédikian a écrit :
maclord avait prétendu :

Salut,
J'ai une petite question toute bête dont je n'ai pas trouvé la réponse
dans le guide d'auto-formation.
Comment fait-on pour inclure le caractère " dans une chaîne de
caractères ?
@+




Perso pour plus de lisibilité (parce que doubler les quotes, c'est le
boxon) je concatène des caract(34).

Gilles.




Et pour plus de lisibilité encore je fais :
toto >>> [
ici je place tous les "caractères" que je veux et en plus je vois bien
tout...
]



et une variable globale gGuilllemetÊract(34) c'est plus facile ensuite à
utiliser pour les concaténations.
Comme je génère aussi bcp de codes html, j'ai une fn Entre_Guillemet
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,
Une petite question, pourquoi ne fais tu pas :
Ch=Remplace(Ch,caract(34),caract(34)+caract(34))
Pas essayé, mais n'est ce pas plus simple?



Hé hé tu as raison lol
tout simplement que ces fonctions viennent de projets repris en WinDev
du temps de la 4.1.
et je ne les ais jamais réactualisées.

Donc il faut utiliser ta solution.

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