Matriz de cadenas en PowerShell

Sheeraz Gul 15 febrero 2024
  1. Matriz de cadenas de PowerShell
  2. Método 1: Declarar matriz de cadenas utilizando el método incorporado
  3. Método 2: Declarar matriz de cadenas usando System.Collections.Arraylist
  4. Obtenga la longitud de la matriz de cadenas
  5. Obtenga el tipo de matriz de cadenas
  6. Agregar cadenas a la matriz de cadenas
  7. Encuentra una cadena dentro de una matriz de cadenas
  8. Cambiar caso de cadenas dentro de la matriz de cadenas
  9. Obtenga todos los métodos existentes para una matriz de cadenas
Matriz de cadenas en PowerShell

Este tutorial demuestra cómo crear una matriz de cadenas en PowerShell.

Matriz de cadenas de PowerShell

Existen diferentes métodos para declarar una matriz de cadenas en PowerShell. Este tutorial demuestra diferentes métodos para declarar una matriz de cadenas y cómo acceder a la matriz de cadenas.

Método 1: Declarar matriz de cadenas utilizando el método incorporado

El primer método es declarar una matriz de cadenas mediante el método integrado de PowerShell, donde declaramos una matriz de cadenas en una línea. Ver el comando:

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

El código anterior creará una matriz de cadenas y luego la imprimirá. Ver la salida:

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

Método 2: Declarar matriz de cadenas usando System.Collections.Arraylist

El System.Collections.Arraylist es una clase de PowerShell utilizada para crear matrices y listas de matrices. Para usar esta clase, primero, necesitamos crear un objeto de esta clase.

Ver los comandos:

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

El código anterior creará una ArrayList de cadenas utilizando la clase System.Collections.Arraylist de PowerShell. Ver la salida:

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

Obtenga la longitud de la matriz de cadenas

Como hemos declarado la matriz de cadenas en la variable $DemoArray, tenemos que usar el método Length con la variable para obtener esta longitud. Ver el comando:

$DemoArray.Length

Asegúrese de ejecutar este método de Longitud en el método integrado. Ver la salida:

19
19
19
19

El uso de este método Length en la matriz de cadenas System.Collections.Arraylist mostrará la longitud de cada cadena. Ver el ejemplo:

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

El código anterior generará la longitud de cada cadena en la matriz. Ver la salida:

19
19
19
19

Obtenga el tipo de matriz de cadenas

Podemos usar el método GetType() de PowerShell para obtener un tipo de matriz. Intentemos obtener el tipo de matriz de cadenas para los dos métodos anteriores.

Método 1:

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

El código anterior obtendrá el tipo de matriz de cadenas usando el primer método. Ver la salida:

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

Método 2:

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

El código anterior obtendrá el tipo de matriz de cadenas utilizando el método System.Collections.Arraylist. Ver la salida:

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

El nombre del tipo de datos se almacena en la columna Nombre, por lo que para el primer método, el tipo de datos es Objeto, y para el segundo método, el tipo de datos es ArrayList. La columna BaseType muestra el tipo de datos en el sistema.

Para una matriz, siempre es System.Array, y para una cadena o ArrayList, será System.Object.

Agregar cadenas a la matriz de cadenas

Se puede agregar o agregar más cadenas a una matriz de cadenas usando el operador de concatenación +=. Por ejemplo, si queremos agregar algunas cadenas más a la matriz, usamos el siguiente comando:

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

Probemos un ejemplo en el que agregamos más cadenas a la matriz, verificamos la longitud e imprimimos la matriz. Ver el ejemplo:

$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

El código anterior creará una matriz de cadenas e imprimirá eso y luego agregará cuatro cadenas más, verificará la longitud de la matriz y finalmente imprimirá la matriz. Ver la salida:

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

Encuentra una cadena dentro de una matriz de cadenas

Encontrar una cadena dentro de una matriz de cadenas en PowerShell es fácil. Tenemos que usar el método Contains(), donde el parámetro será la cadena que queremos encontrar.

El método devolverá true si encuentra la cadena; en caso contrario, devuelve false. Probemos un ejemplo con nuestra matriz:

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

El método buscará las cadenas dadas en el método contiene() y devolverá true si encuentra la cadena y devolverá false si no puede. Ver la salida:

True
False

Cambiar caso de cadenas dentro de la matriz de cadenas

También podemos cambiar el caso de las cadenas dentro de la matriz de cadenas. Para ello, utilizamos los métodos toLower() y toUpper(), que convierten las mayúsculas y minúsculas, respectivamente.

Probemos un ejemplo:

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

Los comandos anteriores convertirán la cadena de matriz a minúsculas y mayúsculas. Ver las salidas:

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

Obtenga todos los métodos existentes para una matriz de cadenas

Podemos usar los métodos Get-Member y -MemberType para obtener todos los métodos disponibles para la matriz de cadenas. Para obtener todos los métodos disponibles para la matriz de cadenas, ejecute el siguiente comando:

$DemoArray | Get-Member -MemberType Method

El código anterior obtendrá todos los métodos disponibles para la matriz $DemoArray. Ver la salida:

obtener todos los métodos

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

Artículo relacionado - PowerShell Array

Artículo relacionado - PowerShell String