Obtener la longitud de cadena de una variable

Rohan Timalsina 30 enero 2023
  1. Utilice GetType() para comprobar el tipo de datos de una variable en PowerShell
  2. Utilice $string.Length para obtener la longitud de cadena de una variable en PowerShell
  3. Use Measure-Object para obtener la longitud de cadena de una variable en PowerShell
Obtener la longitud de cadena de una variable

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.

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

Artículo relacionado - PowerShell String