PowerShell:
Concaténation de chaînes de caractères
How to: (Comment faire :)
Voilà quelques façons de concaténer des chaînes dans PowerShell :
# Utilisation de l'opérateur +
$greeting = "Salut, " + "comment ça va ?"
$greeting
# Avec la substitution de variables
$who = "le monde"
$greeting = "Bonjour, $who!"
$greeting
# Via l'opérateur -f (format)
$name = "Jean"
$greeting = "Coucou, {0}!" -f $name
$greeting
# Ou joindre un array avec le -join
$words = "Ceci", "est", "une", "phrase."
$sentence = $words -join " "
$sentence
Résultats :
Salut, comment ça va ?
Bonjour, le monde!
Coucou, Jean!
Ceci est une phrase.
Deep Dive (Plongée en profondeur)
Historiquement, la concaténation de chaînes remonte aux débuts de la programmation : c’est une opération fondamentale. En PowerShell, elle est facile et flexible. Au-delà de l’opérateur +
basique, la substitution de variables et l’opérateur -f
permettent une mise en forme plus fine. Pourquoi s’en soucier ?
L’opérateur +
est intuitif mais peut être lent si on l’utilise pour concaténer beaucoup de chaînes dû à l’immuabilité des strings en .NET (chaque concaténation crée une nouvelle string). L’opérateur -f
est pratique pour un formatage complexe, alors que -join
est le roi de la performance quand il faut assembler des éléments d’un array.