Concaténation
Impossible d'accéder à la ressource audio ou vidéo à l'adresse :
La ressource n'est plus disponible ou vous n'êtes pas autorisé à y accéder. Veuillez vérifier votre accès puis recharger la vidéo.
Objectif
Savoir à quoi correspond la concaténation et comme l'utiliser.
Mise en situation
Une opération de manipulation de texte que nous n'avons pas abordée et qui semble pourtant naturelle est la concaténation. C'est l'opération qui consiste à raccorder entre elles 2 chaînes de caractères pour n'en former qu'une seule. Imaginez que votre programme demande le nom de votre utilisateur, le stocke dans une variable, puis veuille afficher un message de bienvenue. La chaîne de caractères que vous allez afficher sera la concaténation de votre message générique et du nom de l'utilisateur.
Définition : La concaténation
La concaténation est une opération de « collage » de chaînes de caractères. Il s'agit tout simplement d'ajouter une chaîne à la suite d'une autre.
La concaténation s'effectue grâce à l'opérateur +
. Elle place les chaînes les unes à la suite des autres, sans les séparer avec des espaces : c'est au programmeur de s'en occuper.
On peut concaténer un nombre quelconque de chaînes.
Exemple :
/** JavaScript */
const str1 = 'miel'
const str2 = 'de'
const str3 = 'printemps'
const label = str1 + str2 + str3
console.log(label)
"""Python."""
str1 = 'miel'
str2 = 'de'
str3 = 'printemps'
label = str1 + str2 + str3
print(label)
Les deux programmes affichent mieldeprintemps
.
Syntaxe :
Il est possible d'afficher directement la concaténation de chaînes avec l'instruction d'impression sur la sortie standard.
en JavaScript :
console.log(str1, str2, ...)
en python :
print(str1, str2, ...)
Les chaînes sont dans ce cas automatiquement espacées les unes des autres.
Exemple :
"""Pyhton."""
str1 = 'pirates'
str2 = 'des'
str3 = 'Caraibes'
print(str1, str2, str3)
/** JavaScript */
const str1 = 'pirates'
const str2 = 'des'
const str3 = 'Caraïbes'
console.log (str1, str2, str3)
Les deux programmes affichent pirates des Caraïbes
.
Méthode : Fonction de concaténation
Il existe plusieurs façon de concaténer des chaînes. On peut utiliser l'opérateur +
mais cela peut créer de la confusion avec les additions entre nombres.
En JavaScript on utilise la méthode
.concat()
qui fait la concaténation de chaînes de caractères : la première chaîne est celle qui appelle la méthode.concat()
et les autres sont placées entre les parenthèses.str1.concat(' ', str2, ...)
En Python, il est préférable d'utiliser la méthode
''.join([])
qui concatène plusieurs chaînes en les séparant avec le caractère placé entre guillemets simples.' '.join([str1, str2, ...])
Exemple :
"""Pyhton."""
str1 = 'pirates'
str2 = 'des'
str3 = 'Caraibes'
title = ' '.join([str1, str2, str3])
print(title)
/** JavaScript */
const str1 = 'pirates'
const str2 = 'des'
const str3 = 'Caraïbes'
const title = str1.concat(' ', str2, ' ', str3)
console.log (title)
Les deux programmes affichent pirates des Caraïbes
.
Complément : Littéraux de gabarits en JavaScript
Les littéraux de gabarits permettant d'intégrer des chaînes de caractères multi-lignes ou d'insérer des valeurs de variables directement à l'intérieur de chaînes de caractères.
developer.mozilla.org/fr/docs/Web/JavaScript/Reference/Littéraux_gabarits
À retenir
La concaténation consiste à « coller » des chaînes les unes à la suite des autres. Il est possible de concaténer des chaînes avec l'opérateur + ou d'utiliser les méthodes dédiées à la concaténation. Le choix est laissé au développeur, selon le contexte et la clarté du code.
Impossible d'accéder à la ressource audio ou vidéo à l'adresse :
La ressource n'est plus disponible ou vous n'êtes pas autorisé à y accéder. Veuillez vérifier votre accès puis recharger la vidéo.