Obtenir la longueur de chaîne d'une variable

Rohan Timalsina 30 janvier 2023
  1. Utilisez GetType() pour vérifier le type de données d’une variable dans PowerShell
  2. Utilisez $string.Length pour obtenir la longueur de chaîne d’une variable dans PowerShell
  3. Utilisez Measure-Object pour obtenir la longueur de chaîne d’une variable dans PowerShell
Obtenir la longueur de chaîne d'une variable

La chaîne est l’un des types de données les plus couramment utilisés dans PowerShell ; il contient la séquence de caractères ou de textes. Vous pouvez définir une chaîne en utilisant des guillemets simples ou doubles.

La chaîne PowerShell a le type d’objet System.String. Ce tutoriel vous apprendra à obtenir la longueur de chaîne des variables dans PowerShell.

Utilisez GetType() pour vérifier le type de données d’une variable dans PowerShell

Nous avons créé une variable chaîne $text comme indiqué ci-dessous.

$text = "hello, how are you?"

Vous pouvez vérifier le type de données d’une variable à l’aide de la méthode GetType().

$text.GetType()

Production :

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

Utilisez $string.Length pour obtenir la longueur de chaîne d’une variable dans PowerShell

Le $string.Length est la méthode la plus simple pour vérifier la longueur d’une chaîne d’une variable dans PowerShell.

$text.Length

Production :

19

Vous pouvez tester si une variable comporte plus de huit caractères à l’aide de la commande suivante.

if ($text.Length -gt 8){
    Write-Output "True"
}

Il renvoie True si la longueur de la chaîne variable est supérieure à huit caractères et n’imprime rien si ce n’est pas le cas.

Production :

True

A la place de la condition if, vous pouvez également utiliser l’opérateur ternaire ?:. L’opérateur ternaire est disponible uniquement à partir de PowerShell 7.0.

($text.Length -gt 8) ? "True" : "False"

Production :

True

-gt est l’opérateur de comparaison dans le PowerShell et indique le supérieur à. Les opérateurs de comparaison sont utilisés pour comparer les valeurs et les conditions de test dans le PowerShell.

Les autres opérateurs de comparaison utiles sont les suivants :

-eq: equals
-ne: not equals
-ge: greater than or equal
-lt: less than
-le: less than or equal

Utilisez Measure-Object pour obtenir la longueur de chaîne d’une variable dans PowerShell

la cmdlet Measure-Object calcule les propriétés numériques de certains types d’objets dans le PowerShell. Il compte le nombre de mots, de lignes et de caractères des objets de chaîne.

Vous pouvez obtenir la longueur de chaîne d’une variable à l’aide de la commande ci-dessous.

$text | Measure-Object -Character

Le nombre total de caractères correspond à la longueur totale d’une chaîne.

Production :

Lines Words Characters Property
----- ----- ---------- --------
                    19

Vous pouvez vérifier le nombre de lignes et de mots en utilisant respectivement les paramètres -Line et -Word.

Rohan Timalsina avatar Rohan Timalsina avatar

Rohan is a learner, problem solver, and web developer. He loves to write and share his understanding.

LinkedIn Website

Article connexe - PowerShell String