Obtener la longitud de cadena de una variable
-
Utilice
GetType()
para comprobar el tipo de datos de una variable en PowerShell -
Utilice
$string.Length
para obtener la longitud de cadena de una variable en PowerShell -
Use
Measure-Object
para 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.