Tableau de chaînes en PowerShell

  1. Tableau de chaînes PowerShell
  2. Méthode 1 : Déclarer un tableau de chaînes en utilisant la méthode intégrée
  3. Méthode 2 : Déclarer un tableau de chaînes en utilisant System.Collections.Arraylist
  4. Obtenir la longueur du tableau de chaînes
  5. Obtenir le type de tableau de chaînes
  6. Ajouter des chaînes au tableau de chaînes
  7. Trouver une chaîne dans un tableau de chaînes
  8. Changer la casse des chaînes dans un tableau de chaînes
  9. Obtenir toutes les méthodes existantes pour un tableau de chaînes
Tableau de chaînes en PowerShell

Ce tutoriel démontre comment créer un tableau de chaînes en PowerShell.

Tableau de chaînes PowerShell

Il existe différentes méthodes pour déclarer un tableau de chaînes en PowerShell. Ce tutoriel démontre différentes méthodes pour déclarer un tableau de chaînes et comment accéder au tableau de chaînes.

Méthode 1 : Déclarer un tableau de chaînes en utilisant la méthode intégrée

La première méthode consiste à déclarer un tableau de chaînes par la méthode intégrée de PowerShell, où nous déclarons un tableau de chaînes en une ligne. Voir la commande :

$DemoArray = @("This is Delftstack1", "This is Delftstack2", "This is Delftstack3", "This is Delftstack4")
echo $DemoArray

Le code ci-dessus créera un tableau de chaînes puis l’imprimera. Voir la sortie :

This is Delftstack1
This is Delftstack2
This is Delftstack3
This is Delftstack4

Méthode 2 : Déclarer un tableau de chaînes en utilisant System.Collections.Arraylist

Le System.Collections.Arraylist est une classe PowerShell utilisée pour créer des tableaux et des listes de tableaux. Pour utiliser cette classe, nous devons d’abord créer un objet de cette classe.

Voir les commandes :

New-Object -TypeName System.Collections.Arraylist
$DemoArray = [System.Collections.Arraylist]@("This is Delftstack1", "This is Delftstack2", "This is Delftstack3", "This is Delftstack4")
echo $DemoArray

Le code ci-dessus créera un ArrayList de chaînes en utilisant la classe System.Collections.Arraylist de PowerShell. Voir la sortie :

This is Delftstack1
This is Delftstack2
This is Delftstack3
This is Delftstack4

Obtenir la longueur du tableau de chaînes

Comme nous avons déclaré le tableau de chaînes dans la variable $DemoArray, nous devons utiliser la méthode Length avec la variable pour obtenir cette longueur. Voir la commande :

$DemoArray.Length

Assurez-vous d’exécuter cette méthode Length sur la méthode intégrée. Voir la sortie :

19
19
19
19

Utiliser cette méthode Length sur le tableau de chaînes System.Collections.Arraylist affichera la longueur de chaque chaîne. Voir l’exemple :

New-Object -TypeName System.Collections.Arraylist
$DemoArray = [System.Collections.Arraylist]@("This is Delftstack1", "This is Delftstack2", "This is Delftstack3", "This is Delftstack4")
$DemoArray.Length

Le code ci-dessus affichera la longueur de chaque chaîne dans le tableau. Voir la sortie :

19
19
19
19

Obtenir le type de tableau de chaînes

Nous pouvons utiliser la méthode GetType() de PowerShell pour obtenir un type de tableau. Essayons d’obtenir le type de tableau de chaînes pour les deux méthodes ci-dessus.

Méthode 1 :

$DemoArray = @("This is Delftstack1", "This is Delftstack2", "This is Delftstack3", "This is Delftstack4")
$DemoArray.GetType()

Le code ci-dessus obtiendra le type de tableau de chaînes en utilisant la première méthode. Voir la sortie :

IsPublic IsSerial Name                                     BaseType
-------- -------- ----                                     --------
True     True     Object[]                                 System.Array

Méthode 2 :

$DemoArray = [System.Collections.Arraylist]@("This is Delftstack1", "This is Delftstack2", "This is Delftstack3", "This is Delftstack4")
$DemoArray.GetType()

Le code ci-dessus obtiendra le type de tableau de chaînes en utilisant la méthode System.Collections.Arraylist. Voir la sortie :

IsPublic IsSerial Name                                     BaseType
-------- -------- ----                                     --------
True     True     ArrayList                                System.Object

Le nom du type de données est enregistré dans la colonne Name, donc pour la première méthode, le type de données est Object, et pour la deuxième méthode, le type de données est ArrayList. La colonne BaseType montre le type de données dans le système.

Pour un tableau, c’est toujours System.Array, et pour une chaîne ou un ArrayList, ce sera System.Object.

Ajouter des chaînes au tableau de chaînes

Ajouter ou ajouter plus de chaînes à un tableau de chaînes peut être fait en utilisant l’opérateur de concaténation +=. Par exemple, si nous voulons ajouter quelques chaînes supplémentaires au tableau, nous utilisons la commande suivante :

$DemoArray += @("This is Delftstack5", "This is Delftstack6", "This is Delftstack7", "This is Delftstack8")

Essayons un exemple où nous ajoutons plus de chaînes au tableau, vérifions la longueur et imprimons le tableau. Voir l’exemple :

$DemoArray = @("This is Delftstack1", "This is Delftstack2", "This is Delftstack3", "This is Delftstack4")
echo $DemoArray
$DemoArray += @("This is Delftstack5", "This is Delftstack6", "This is Delftstack7", "This is Delftstack8")
$DemoArray.Length
echo $DemoArray

Le code ci-dessus créera un tableau de chaînes et l’imprimera puis ajoutera quatre chaînes supplémentaires, vérifiera la longueur du tableau et enfin imprimera le tableau. Voir la sortie :

This is Delftstack1
This is Delftstack2
This is Delftstack3
This is Delftstack4
8
This is Delftstack1
This is Delftstack2
This is Delftstack3
This is Delftstack4
This is Delftstack5
This is Delftstack6
This is Delftstack7
This is Delftstack8

Trouver une chaîne dans un tableau de chaînes

Trouver une chaîne dans un tableau de chaînes en PowerShell est facile. Nous devons utiliser la méthode Contains(), où le paramètre sera la chaîne que nous voulons trouver.

La méthode renverra true si elle trouve la chaîne ; sinon, elle renvoie false. Essayons un exemple avec notre tableau :

$DemoArray = @("This is Delftstack1", "This is Delftstack2", "This is Delftstack3", "This is Delftstack4")
$DemoArray.Contains("This is Delftstack1")
$DemoArray.Contains("This is Delftstack5")

La méthode cherchera les chaînes données dans la méthode contains() et renverra true si elle trouve la chaîne et renverra false si elle ne peut pas. Voir la sortie :

True
False

Changer la casse des chaînes dans un tableau de chaînes

Nous pouvons également changer la casse des chaînes dans le tableau de chaînes. À cette fin, nous utilisons les méthodes toLower() et toUpper(), qui convertissent la casse en minuscules et en majuscules, respectivement.

Essayons un exemple :

$DemoArray = @("This is Delftstack1", "This is Delftstack2", "This is Delftstack3", "This is Delftstack4")
$DemoArray = $DemoArray.toLower()
echo $DemoArray
$DemoArray = $DemoArray.toUpper()
echo $DemoArray

Les commandes ci-dessus convertiront les chaînes du tableau en minuscules et en majuscules. Voir les sorties :

this is delftstack1
this is delftstack2
this is delftstack3
this is delftstack4
THIS IS DELFTSTACK1
THIS IS DELFTSTACK2
THIS IS DELFTSTACK3
THIS IS DELFTSTACK4

Obtenir toutes les méthodes existantes pour un tableau de chaînes

Nous pouvons utiliser les méthodes Get-Member et -MemberType pour obtenir toutes les méthodes disponibles pour le tableau de chaînes. Pour obtenir toutes les méthodes disponibles pour le tableau de chaînes, exécutez la commande suivante :

$DemoArray | Get-Member -MemberType Method

Le code ci-dessus obtiendra toutes les méthodes disponibles pour le tableau $DemoArray. Voir la sortie :

obtenir toutes les méthodes

Vous aimez nos tutoriels ? Abonnez-vous à DelftStack sur YouTube pour nous aider à créer davantage de tutoriels vidéo de haute qualité. Abonnez-vous
Auteur: Sheeraz Gul
Sheeraz Gul avatar Sheeraz Gul avatar

Sheeraz is a Doctorate fellow in Computer Science at Northwestern Polytechnical University, Xian, China. He has 7 years of Software Development experience in AI, Web, Database, and Desktop technologies. He writes tutorials in Java, PHP, Python, GoLang, R, etc., to help beginners learn the field of Computer Science.

LinkedIn Facebook

Article connexe - PowerShell Array

Article connexe - PowerShell String