Array de cadenas en PowerShell

  1. Array de Cadenas en PowerShell
  2. Método 1: Declarar Array de Cadenas Usando Método Integrado
  3. Método 2: Declarar Array de Cadenas Usando System.Collections.Arraylist
  4. Obtener la Longitud del Array de Cadenas
  5. Obtener el Tipo del Array de Cadenas
  6. Agregar Cadenas al Array de Cadenas
  7. Encontrar una Cadena Dentro de un Array de Cadenas
  8. Cambiar el Caso de las Cadenas Dentro del Array de Cadenas
  9. Obtener Todos los Métodos Existentes para un Array de Cadenas
Array de cadenas en PowerShell

Este tutorial demuestra cómo crear un array de cadenas en PowerShell.

Array de Cadenas en PowerShell

Existen diferentes métodos para declarar un array de cadenas en PowerShell. Este tutorial muestra diferentes métodos para declarar un array de cadenas y cómo acceder al array de cadenas.

Método 1: Declarar Array de Cadenas Usando Método Integrado

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

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

El código anterior creará un array de cadenas y luego lo imprimirá. Vea la salida:

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

Método 2: Declarar Array de Cadenas Usando System.Collections.Arraylist

System.Collections.Arraylist es una clase de PowerShell utilizada para crear arrays y listas de arrays. Para utilizar esta clase, primero debemos crear un objeto de esta clase.

Vea 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á un ArrayList de cadenas utilizando la clase System.Collections.Arraylist de PowerShell. Vea la salida:

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

Obtener la Longitud del Array de Cadenas

Como hemos declarado el array de cadenas en la variable $DemoArray, debemos utilizar el método Length con la variable para obtener esta longitud. Vea el comando:

$DemoArray.Length

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

19
19
19
19

Usar este método Length en el array de cadenas System.Collections.Arraylist mostrará la longitud de cada cadena. Vea 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 mostrará la longitud de cada cadena en el array. Vea la salida:

19
19
19
19

Obtener el Tipo del Array de Cadenas

Podemos utilizar el método GetType() de PowerShell para obtener un tipo de array. Intentemos obtener el tipo de array de cadenas para ambos 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 array de cadenas utilizando el primer método. Vea 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 array de cadenas utilizando el método System.Collections.Arraylist. Vea la salida:

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

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

Para un array, siempre es System.Array, y para cadenas o ArrayList, será System.Object.

Agregar Cadenas al Array de Cadenas

Agregar o adjuntar más cadenas a un array de cadenas se puede hacer utilizando el operador de concatenación +=. Por ejemplo, si queremos agregar algunas cadenas más al array, utilizamos el siguiente comando:

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

Intentemos un ejemplo donde agregamos más cadenas al array, comprobamos la longitud e imprimimos el array. Vea 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á un array de cadenas e imprimirá eso y luego agregará cuatro cadenas más, comprobará la longitud del array y finalmente imprimirá el array. Vea 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

Encontrar una Cadena Dentro de un Array de Cadenas

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

El método devolverá true si encuentra la cadena; de lo contrario, devolverá false. Intentemos un ejemplo con nuestro array:

$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 contains() y devolverá true si encuentra la cadena y false si no puede. Vea la salida:

True
False

Cambiar el Caso de las Cadenas Dentro del Array de Cadenas

También podemos cambiar el caso de las cadenas dentro del array de cadenas. Para este propósito, utilizamos los métodos toLower() y toUpper(), que convierten el caso a minúsculas y mayúsculas, respectivamente.

Intentemos 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 las cadenas del array a minúsculas y mayúsculas. Vea 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

Obtener Todos los Métodos Existentes para un Array de Cadenas

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

$DemoArray | Get-Member -MemberType Method

El código anterior obtendrá todos los métodos disponibles para el array $DemoArray. Vea la salida:

obtener todos los métodos

¿Disfrutas de nuestros tutoriales? Suscríbete a DelftStack en YouTube para apoyarnos en la creación de más guías en vídeo de alta calidad. Suscríbete
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