PB à toute heure et à tout moment. (à parcourir avec modération)

Le forum (ô combien francophone) des utilisateurs de Powerbuilder.

Recherche rapide

Annonce

Certaines rubriques, dont des cours, sont uniquement visibles par les membres du forum ^^.
Dans la rubrique Liens & Références, vous avez accès à un sommaire de téléchargement, profitez-en !
Il existe maintenant un nouveau TOPIC "Votre CV en Ligne" accessible uniquement par demande.

#1 04-08-2015 09:56:33

infopower  
Membre Power Geek
Lieu: paris
Date d'inscription: 13-04-2011
Messages: 213
Pépites: 1,060
Banque: 0

guillemets dans une chaine

Bonjour,

Comment insérer des guillemets dans une chaîne de caractère.

Exemple dans mon code, je veux affecter la chaine suivante à une variable ls_txt

Coding : "UTF-8"

Dernière modification par infopower (04-08-2015 09:58:29)


la vie est une course et il faut avoir un bon depart

Hors ligne

 

#2 04-08-2015 10:33:51

Nephtis  
Bienfaiteur du site
Award: bf
Lieu: Longjumeau
Date d'inscription: 29-06-2007
Messages: 665
Pépites: 17,189,873,958
Banque: 9,223,372,036,854,776,000

Re: guillemets dans une chaine

Il me semble bien que le caractère d’échappement est tilde "~"

Donc ls_txt = "~"UTF-8~""

Autre solution, insérer le caractère unicode 34 qui correspond au guillemet : ls_txt = Char(34) + "UTF-8" + Char(34)


NB : Asc("<<Un caractère>>") permet de récupérer le numéro unicode correspondant au caractère. Char fait l'inverse

Dernière modification par Nephtis (04-08-2015 10:40:34)


Qui sème des problèmes, récolte des réponses.
PB 6.5 || ASE 12.5.4 || XP SP3

Hors ligne

 

#3 04-08-2015 12:20:24

Van  
Bienfaiteur du site
Award: bf
Lieu: mouvaux
Date d'inscription: 19-03-2013
Messages: 125
Pépites: 673
Banque: 41

Re: guillemets dans une chaine

Ou simplement utiliser les simple quote comme délimiteur de chaine   :  ls_txt = '"UTF-8"'

Dernière modification par Van (04-08-2015 12:21:50)


Tant que ça bouge c'est pas mort, dans le doute frappe encore!
Ni dieu ni maître, sauf maître Kanter!

Hors ligne

 

#4 11-03-2016 13:57:39

Dodger  
Membre
Lieu: Dijon
Date d'inscription: 09-01-2008
Messages: 11
Pépites: 51
Banque: 0

Re: guillemets dans une chaine

Sinon on peut aussi remplacer les simple cote ' par une double cote '' dans une chaîne PB la double cote ce traduit par : ~'~'

Hors ligne

 

#5 11-03-2016 14:59:06

seki  
0x73656B69
Award: bf
Lieu: Laquenexy & Luxembourg
Date d'inscription: 20-11-2008
Messages: 1118
Pépites: 4,296,080,204
Banque: 9,223,372,036,854,776,000
Site web

Re: guillemets dans une chaine

Attention : '' n'est pas la même chose que "
(Deux simples-quotes ne sont pas identiques à une double-quote)

C'est quand même mieux avec l'affichage "code"

Code: pb

str = 'Coding : "UTF-8"' //attention : des guillemets suivis d'un apostrophe à la fin
str = "Coding : ~"UTF-8~"" // échappement des guillemets
str = "Coding : " + Char(34) + "UTF-8" + Char(34) //utilisation du code ascii


Le plus simple, c'est quand même la première version.
Contrairement à Perl et quelques autres, les chaînes avec simple quotes sont strictement équivalentes à la version double-quote.


The best programs are the ones written when the programmer is supposed to be working on something else. - Melinda Varian

Mes réponses PB sur StackOverflow
http://stackoverflow.com/users/flair/317266.png

Hors ligne

 

Pied de page des forums

Propulsé par FluxBB 1.2.22