Matriz de cadenas en PowerShell
- Matriz de cadenas de PowerShell
- Método 1: Declarar matriz de cadenas utilizando el método incorporado
-
Método 2: Declarar matriz de cadenas usando
System.Collections.Arraylist
- Obtenga la longitud de la matriz de cadenas
- Obtenga el tipo de matriz de cadenas
- Agregar cadenas a la matriz de cadenas
- Encuentra una cadena dentro de una matriz de cadenas
- Cambiar caso de cadenas dentro de la matriz de cadenas
- Obtenga todos los métodos existentes para una matriz de cadenas
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:
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 FacebookArtículo relacionado - PowerShell Array
- Importar archivos CSV en matriz en PowerShell
- Pasar un Array a una Función en PowerShell
- Crear una matriz vacía de matrices en PowerShell
- Cuente la longitud de la matriz en PowerShell
- Matriz de bytes en PowerShell