PowerShell Concatenate String

PowerShell Concatenate String
Le script PowerShell est l'une des compétences les plus précieuses qu'un administrateur système puisse posséder. Il permet la création d'outils simples à complexes qui peuvent automatiser les tâches en quelques secondes.

Dans ce tutoriel, nous apprendrons comment nous pouvons travailler avec des chaînes en apprenant à concaténer les cordes à PowerShell.

Commençons.

PowerShell Concatenate Strings - L'opérateur d'addition

La méthode la plus élémentaire et la plus standard de concaténation des chaînes dans PowerShell est l'opérateur d'addition. Ceci est très utile lorsque vous devez connecter deux cordes ou plus.

Par conséquent, s'assurer que toutes les variables passées contiennent des types de chaînes avant de concaténer une bonne pratique.

Examinons un exemple d'utilisation de l'opérateur d'addition pour rejoindre deux chaînes.

$ url = "Linuxhint.com "
$ proto = "https: //"
$ site = $ proto + $ url
Site de sortie d'écriture


Dans l'exemple ci-dessus, nous définissons deux variables de chaîne qui maintiennent l'URL et le protocole pour une adresse Web spécifique.

Nous utilisons ensuite l'opérateur d'addition pour concaténer les deux chaînes et stocker le résultat dans une nouvelle variable.

Une fois que nous exécutons le code ci-dessus, nous devons obtenir une sortie comme indiqué:

. "Concate_strings.PS1 "
https: // linuxhint.com

PowerShell Concutenate Strings - L'opérateur -F

La deuxième méthode pour concaténer les chaînes est l'opérateur -F. Cet opérateur vous permet de spécifier les variables de chaîne comme arguments et de renvoyer une valeur.

Prenez l'exemple présenté ci-dessous:

$ url = "Linuxhint.com "
$ proto = "https: //"
$ site = "0 1" -f $ proto, $ url
Site de sortie d'écriture


Dans cet exemple, nous utilisons l'opérateur -F pour passer les chaînes que nous souhaitons concaténer comme paramètres. PowerShell prendra ensuite les cordes dans l'ordre où ils sont présentés et les rejoindront dans un.

Cette méthode est très similaire à la mise en forme de la chaîne F à Python.

La valeur résultante est comme indiqué:

.\ Concate_strings.PS1 "
https: // linuxhint.com

PowerShell Concatenate Strings - Utilisation d'un séparateur.

PowerShell soutient également les délimiteurs comme méthode de concaténation des cordes. Dans ce cas, nous passons les variables de chaîne que nous souhaitons concaténer, séparées par les délimiteurs cibles.

Par exemple:

$ firstname = "Pauline"
$ lastname = "yue"
$ fullname = $ firstname, $ lastname
Écriture-sortie $ fullname


Dans cet exemple, nous passons la valeur du délimiteur en tant que virgule. Cela nous permet de passer plusieurs chaînes et d'obtenir une valeur, comme indiqué dans la sortie:

Pauline
Yue

PowerShell Concatenate Strings - Utilisation de la classe String Builder

Il existe une autre méthode moins visible de concaténer les cordes dans PowerShell. C # a une classe appelée StringBuilder, nous pouvons utiliser pour le faire.

La classe StringBuilder en C # vous permet de créer des caractères de chaîne mutables. Cependant, nous pouvons l'utiliser pour concaténer les chaînes dans PowerShell, comme indiqué dans l'exemple ci-dessous.

$ url = "Linuxhint.com "
$ proto = "https: //"
$ Site = New-Object -Typename System.Texte.Balein de cordes
$ t = $ site.Ajouter ($ proto)
$ t = $ site.Ajouter ($ url)
$ site.ToString ()


Dans le code ci-dessus, nous commençons par définir deux variables qui détiennent les chaînes que nous souhaitons concaténer.

Dans la troisième ligne, nous créons une nouvelle variable qui contient l'objet Full String. Notez que nous le définissons comme un type de STRINGBUILDER.

Enfin, nous utilisons l'objet nouvellement créé et la méthode de l'ajout pour ajouter les chaînes ensemble.

Vous pouvez demander: «Pourquoi aurais-je besoin de sauter en C # pour rejoindre les chaînes dans PowerShell?"Bien que nous ne puissions pas décomposer tous les avantages dans cet article, l'utilisation de StringBuilder supprime certaines limites de PowerShell, comme la mutabilité.

PowerShell concatenate String - Utilisation de Concat Function ()

Enfin, la fonction Concat () de PowerShell permet de rejoindre des chaînes dans une méthode plus propre.

Prenez un exemple de code comme indiqué ci-dessous:

$ url = "Linuxhint.com "
$ proto = "https: //"
$ site = [système.String] :: Concat ($ proto, $ url)
Site de sortie d'écriture


Dans l'exemple ci-dessus, nous utilisons le système.String :: Concat () Fonction pour concaténer les cordes.

Ceci est la méthode la plus propre pour rejoindre les chaînes. De plus, c'est un PowerShell natif, et vous n'avez pas à créer de nouveaux objets et à les convertir en une chaîne pour ce faire.

Cela devrait renvoyer la sortie comme:

".\ Concate_strings.PS1 "
https: // linuxhint.com

Fermeture

Dans cet article, vous avez appris diverses méthodes et techniques de concaténation des cordes dans PowerShell.