Uso de PowerShell para convertir cadenas en matrices
Utilice los métodos Split() y ToCharArray() de objetos de cadena para convertir cadenas en matrices en PowerShell. El método Split() devuelve una matriz de cadenas y el método ToCharArray() devuelve la matriz de caracteres.
PowerShell String es un objeto de tipo System.String y proporciona muchos métodos para la manipulación de cadenas, como dividir la cadena, reemplazarla, etc.
En este artículo, discutiremos cómo usar PowerShell para convertir una cadena en una matriz usando el método Split() y el método ToCharArray().
PowerShell divide cadena en matriz
Puede dividir fácilmente la cadena en una matriz utilizando el método de cadena Split(). El método Split() toma el separador como argumento de entrada para dividir la cadena en varias subcadenas.
$testString = "Hello,Welcome,to,ShellGeek,Website"
# Split the string to Array
$teststring.Split(',') En el script de PowerShell anterior, la variable $testString contiene la cadena. Para convertir una cadena en una matriz, hemos utilizado el método PowerShell String Split() que toma coma (,) como separador.
Devuelve la matriz de cadenas que contiene la subcadena como se indica a continuación.
Para verificar el tipo de datos devueltos de la matriz de resultados, consulte el siguiente código que almacena la matriz de resultados en la variable $strArr y utiliza el método GetType() para imprimir el tipo de datos de la variable.
$testString = "Hello,Welcome,to,ShellGeek,Website"
# Split the string to Array
$strArr = $teststring.Split(',')
# Print the result string array
$strArr
#Output
Hello
Welcome
to
ShellGeek
Website
# Get the data type of the variable
$strArr.GetType()
#output
IsPublic IsSerial Name BaseType
-------- -------- ---- --------
True True String[] System.Array
En el script de PowerShell anterior, el método GetType() sobre la variable $strArr imprime el tipo de matriz String[].
Consejo interesante: ¡Cómo dividir una cadena o un archivo de texto en una nueva línea en PowerShell!
PowerShell convierte cadena en matriz usando ToCharArray()
Usando el método ToCharArray() del objeto String, puede convertir la cadena en una matriz de caracteres.
$testString = "Hello,Welcome,to,ShellGeek,Website"
# Convert string to array
$charArr = $teststring.ToCharArray()
# Print the character array
$charArr
# Get the data type of the variable
$charArr.GetType()En el script de PowerShell anterior, la variable $testString contiene el valor de la cadena. Hemos utilizado el método de cadena ToCharaArray() para convertir una cadena en una matriz. Devuelve una matriz de caracteres.
Para verificar el tipo de retorno de la matriz de resultados, almacenamos el resultado en $charArr y utilizamos el método GetType(). Devuelve el tipo de datos de la matriz de resultados como char[].
El resultado del script de PowerShell anterior que convierte una cadena en una matriz es:
Consejo interesante: ¡Cómo convertir una cadena en una matriz de bytes en PowerShell!
PowerShell divide la cadena en una matriz y usa Foreach
Puede dividir la cadena en una matriz utilizando el método Split() de cadena de PowerShell y almacenar los resultados en una variable. El resultado es una matriz de cadenas que contiene varias subcadenas.
Para acceder al elemento de la matriz de cadenas, puede utilizar el bucle foreach para iterar y acceder a cada elemento de una matriz.
$testString = "Hello,Welcome,to,Shell Geek"
# Split string by comma
$strArr = $testString.Split(',')
# Use the Splitted string result in foreach
foreach ($str in $strArr)
{
Write-Host $str
}
En el script de PowerShell anterior, la variable $strArr almacena la matriz de cadenas. Para acceder al elemento de la matriz, hemos utilizado un bucle foreach para iterar sobre la matriz de cadenas e imprimirla usando el cmdlet Write-Host.
El resultado del script de PowerShell anterior para dividir una cadena en una matriz y usar foreach es:
Hello
Welcome
to
Shell GeekConsejo interesante: ¡Cómo usar GetEnumerator en PowerShell para leer datos de matrices!
Conclusión
Espero que el artículo anterior sobre cómo convertir una cadena en una matriz en PowerShell le resulte útil.
La cadena de PowerShell proporciona muchos métodos para la manipulación de cadenas. Utilice el método Get-Member() para obtener todos los miembros disponibles para la cadena.
Puede encontrar más temas sobre los comandos de PowerShell Active Directory y los conceptos básicos de PowerShell en la página de inicio de ShellGeek.

