Le forum (ô combien francophone) des utilisateurs de Powerbuilder.
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)
Hors ligne
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)
Hors ligne
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)
Hors ligne
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
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"
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.
Hors ligne