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.