HOWTO · PowerShell

Obtener la longitud de cadena de una variable

Este tutorial le enseñará a obtener la longitud de cadena de una variable en PowerShell.

La cadena es uno de los tipos de datos más comunes que se usan en PowerShell; contiene la secuencia de caracteres o textos. Puede definir una cadena mediante comillas simples o dobles.

La cadena de PowerShell tiene el tipo de objeto System.String. Este tutorial le enseñará a obtener la longitud de cadena de las variables en PowerShell.

Utilice GetType() para comprobar el tipo de datos de una variable en PowerShell

Hemos creado una variable de cadena $text como se muestra a continuación.

$text = "hello, how are you?"

Puede comprobar el tipo de datos de una variable utilizando el método GetType().

$text.GetType()

Producción :

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

Utilice $string.Length para obtener la longitud de cadena de una variable en PowerShell

El $string.Length es el método más directo para verificar la longitud de una cadena de una variable en PowerShell.

$text.Length

Producción :

19

Puede probar si una variable tiene más de ocho caracteres usando el siguiente comando.

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

Devuelve True si la longitud de la cadena variable tiene más de ocho caracteres y no imprime nada si no lo es.

Producción :

True

En lugar de la condición if, también puede utilizar el operador ternario ?:. El operador ternario solo está disponible desde PowerShell 7.0.

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

Producción :

True

-gt es el operador de comparación en PowerShell e indica mayor que. Los operadores de comparación se utilizan para comparar los valores y las condiciones de prueba en PowerShell.

Otros operadores de comparación útiles son los siguientes:

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

Use Measure-Object para obtener la longitud de cadena de una variable en PowerShell

El cmdlet Measure-Object calcula las propiedades numéricas de ciertos tipos de objetos en PowerShell. Cuenta el número de palabras, líneas y caracteres de los objetos de cadena.

Puede obtener la longitud de la cadena de una variable usando el siguiente comando.

$text | Measure-Object -Character

El número total de caracteres es la longitud total de una cadena.

Producción :

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

Puede comprobar el número de líneas y palabras utilizando el parámetro -Line y -Word, respectivamente.