Quoi, tu ne connais pas PB ? Va falloir parcourir tout le forum alors !

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