Chaîne de caractères
Les déclarations
On doit toujours utiliser le même caractère pour l'ouverture que pour la fermeture.
Bash: chaine=bla bla bla C/C++: char *chaine = "entourée de guillemet"; char *chaine2 = "peut être sur plusieurs lignes"; Java: String chaine = "chaine"; Javascript: chaine = "chaine"; chaine = 'chaine'; PHP: $chaine = "chaine peut avoir des changements de lignes sans probleme"; $chaine = 'chaine peut avoir des changements de lignes sans probleme'; Python: chaine = "chaine" chaine = 'chaine' chaine = "chaine\ changement de ligne\ on doit utiliser un \ c'est obligatoire"
Syntaxe longue
PHP: chaine = >>>UNMOT la chaine est longue et peut contenir des $variable UNMOT; Python: chaine = """ une longue chaine """ chaine = ''' une tres tres longue chaine '''
Les caractères spéciaux
C/C++/PHP/Java/Javascript/Python: \n = nouvelle ligne \t = tabulation \\ = barre oblique inversé \' = guillemet simple \" = guillemet double Java/Python : \u0000 : caractère unicode dans les chaînes u'chaine\u0000'
Concaténation
Bash: allo=$allo" toi" Java: String allo = "allo" + " toi"; Javascript: variable = "allo" + " toi"; PHP: variable = 'allo' . ' toi'; Python variable = 'allo' 'toi' // valide si c'est deux chaines, mais pas si c'est une fonction avec une chaine/fonction = 'allo' + "toi" // valide avec ou sans fonctions
Les particularités
En PHP, les $variables et les caractères spéciaux sont interprétés seulement dans les variables entourés de guillemets doubles (""). Il n'y a PAS d'interprétation avec des chaînes à simple guillemet. En python, r"chaine" permettra de ne pas interprétés les caractères spéciaux comme \n ou \. En python, u"chaine" convertit la chaine de l'encodage actuel (pas UTF-8) vers UTF-8. si la chaîne est en UTF-8, elle va être traitée comme une chaîne en ISO-8859-1