Création
d'entreprise

Les guillemets, apostrophes et les chaînes


Comment jouer avec les guillemets et les apostrophes dans les chaînes




1. Préambule


Vous vous posez parfois la question : "Pourquoi sans jouer avec les guillemets et apostrophes, ça coupe une chaîne?".
Une chaîne, c'est un texte simple ne dépassant pas, parfois, 256 caractères et ayant d'autres restrictions selon votre interpréteur.
C'est simple, dans tous les langages de programmation, vous devez ouvrir et fermer votre chaîne avec des guillemets. Faites-le tout le temps, de préférence, mais vous n'êtes pas obligé(e), si votre interpréteur comprend sans les guillemets, dans le cas d'une chaîne ne contenant pas d'espace.
Pourquoi les espaces ?
Parce que très souvent ça veut dire qu'on passe à autre chose, une autre fonction, etc ...

2. Éviter une coupure dans la chaîne


Si votre message est coupé, c'est sûrement que vous n'avez pas mis de guillemets ou des apostrophes, alors que votre message est coupé (par un espace en l'occurrence).
Il suffit de rajouter un guillemet ou une apostrophe aux deux extrémités de la chaîne.
Comme ceci (exemple en PHP) :
echo "<br><br>Bienvenue ...</b><br>";

J'aurais pu mettre :
echo '<br><br>Bienvenue ...</b><br>';

C'est pareil ... le résultat ne change pas.

3. Ajouter un guillemet dans la chaîne


Alors là, vous avez deux solutions, mais qui sont à adapter avec votre langage.

3.1 Avec l'apostrophe


Simple comme tout, encore un exemple en PHP, ensuite je vous explique :
echo "<iframe src='http://www.monsite.ty/moncode.html' height='500px' width='96%' style='align: center;'></iframe>";

Oui, je sais que vous avez deviné : On ouvre avec les guillemets et l'apostrophe est remplacée par les guillemets (ou reste telle quelle) au résultat.

3.2 Avec l'ASCII


On va changer un peu ... prenons du visual basic :
Dim exemple as String
exemple = "Je m' appelle : " & chr$(34) & "Zeurtchreinshrentizer" & chr$(34)

Donc là on utilise le code ASCII 34 : Le guillemet, qui sera interpreté ensuite.
Testez avec ça :
Dim exemple as String
exemple = "Je m' appelle : " & chr$(34) & "Zeurtchreinshrentizer" & chr$(34)
MsgBox exemple

J'ai donc fermé la chaîne pour implémenter le chr$().
Vous pouvez utiliser n'importe quels codes ASCII avec chr$().

3.3 Directement


3.3.1 Méthode recommandée


Le moyen le plus utilisé reste encore l'utilisation de l'antislash qui permet d'annuler l'interprétation d'un caractère, donc par exemple:

maVar = "Je m'appelle \"Zeurtchreinshrentizer\"";


Dans cet exemple, le "\" permet d'annuler l'interprétation du guillemet comme fin de string (chaine).

3.3.2 Seconde méthode


Certains compilateurs peuvent la gérer. ça reste rare, et peut mener à des erreurs. Néanmoins je vous la met quand même, puisque c'est un bon moyen de savoir les limites de son compilateur, alors vous testerez si vous voulez, mais généralement ça ne dérange pas un script dit Basic.
Donc il suffit de définir une variable telle que :
Guillemet = """

(à adapté avec votre langage)
Et avec ça, vous faites :
Guillemet = """
Message = "Voici le message : "+Guillemet+"Le message est là"+Guillemet

Cela revient bien sur à faire simplement :
Message = "Voici le message : """Le message est là"""

C'est donc là que vous pouvez vous rendre compte le pourquoi des conséquences, si ce n'est pas compatible.
Et voilà ...
Publié par DJ Fire-Black - Dernière mise à jour le 11 novembre 2009 à 20:59 par marlalapocket
Ce document intitulé « Les guillemets, apostrophes et les chaînes » issu de CommentCaMarche (www.commentcamarche.net) est mis à disposition sous les termes de la licence Creative Commons. Vous pouvez copier, modifier des copies de cette page, dans les conditions fixées par la licence, tant que cette note apparaît clairement.
Suggestions
  •  Les guillemets, apostrophes et les chaînes
  •  Guillemets apostrophe » Bonjour, voici mon problème : quand je tape sur mon clavier un mot contenant une apostrophe il me met des guillemets suivi de l"'apostrophe. comme ceci : "' voila je ne sais pas commet j"'ai mi ça en place mais je voudrais vraiment l"'enlever merci de...
  •  PHP - utilisation guillemets, apostrophes, \n » Salut à tous, étant débutant en php et afin de créer un livre d'or sur un site web, j'ai été chercher un code-source sur un site dédié. Pas de souci, le script est relativement simple et il fonctionne... à l'exception d'une petite chose ! Il s'agit du...
  •  Guillemets apostrophes en php - javascript » Bonjour, J'ai cela dans mon code: echo "<div class='hobby' onClick='javascript:alert(".$hobby->texte.")'>"; Pour le echo, j'utilise déjà les guillemets : " . ensuite, comme je mets un onclick sur la div, j'utilise les apostrophes : ' . le probleme...
  •  Comment enlever les guillemets d'une variable » Meilleure réponse: $string = str_replace (' " ', ' ',$string);
  •  Javascript - Echapper une apostrophe » Fiches pratiques : En Javascript, une apostrophe (simple quote) dans une chaîne elle-même délimitée par des apostrophes cause une erreur. Pour y remédier il faut échapper l'apostrophe, c'est-à-dire la précéder du caractère antislash pour faire comprendre à...
Dossier à la une
Passage au tout numérique : quel coût pour les particuliers ?
Utiliser Git sous Windows
A quoi correspond un fichier avec l'extension .manifest?