Cómo usar una variedad de cuerdas en PowerShell

Cómo usar una variedad de cuerdas en PowerShell
Existen diferentes tipos de objetos en Potencia Shell, Como lo hacen en otros lenguajes de programación. Estos tipos se consideran una técnica para definir una forma de patrón de comportamiento para cada objeto. Las matrices, las cuerdas y las hashtables son algunos de los tipos de objetos más comunes. Cada uno de estos tipos sirve como ubicación de almacenamiento para artículos y tiene un comportamiento específico.

Como usamos matrices En otros idiomas, Matrices de PowerShell También almacene uno o más artículos. Un entero, una cadena, un objeto genérico o cualquier otra matriz se puede utilizar como elementos. Una matriz comprende todos estos artículos. Las estructuras de datos se pueden integrar y manipularse utilizando matrices. En este artículo, te mostrarás Cómo usar una variedad de cuerdas en tu PowerShell. Vamos a empezar!

Una variedad de cuerdas en PowerShell

Se crea una matriz simple como un bloque de memoria secuencial en el que cada valor se almacena junto al otro. En contraste, un Matriz de cuerdas de PowerShell es una combinación de objetos que tienen un tipo de cadena.

En este tipo de matriz, puede almacenar múltiples cadenas y puede crearlo usando "@()","Cadena[]", o el "Lista de arreglo". En PowerShell, estas matrices se utilizan de varias maneras.

Cree una matriz de cadenas usando el método [String []] en PowerShell

Para trabajar con una variedad de cuerdas en PowerShell, en primer lugar, tenemos que crearlas. Usando el "[Cadena[]]"Método, crearemos un"$ var"Mango de cuerdas. Este "$ var"La matriz de cadenas contendrá los valores:"Potencia Shell","Cadena", y "Formación".

> [String []] $ var = "PowerShell", "String", "Array"

Cree una variedad de cadenas en PowerShell usando el método @()

Otro método para crear una variedad de cadenas en PowerShell es el "@()" método. Defina su nombre de matriz y almacene sus valores de aguijón dentro de los soportes () después del "@" símbolo.

> $ strarry = @("PowerShell", "String", "Array")

Crear una variedad de cadenas utilizando el sistema.Colecciones.Clase ArrayList en PowerShell

También puedes utilizar el "Sistema.Colecciones.Lista de arreglo"Clase para crear una matriz de cadenas. Abre tu Windows PowerShell ISE y crear un nuevo archivo de script de PowerShell.

En primer lugar, crearemos un objeto la clase "Sistema.Colecciones.Lista de arreglo". Después de eso, declararemos la variedad de cuerdas como "$ Arrlist". Este método también utiliza el "@()"Para definir los valores de cadena de una matriz. Ahora, escriba el siguiente código en su script para crear una variedad de cadenas usando "Sistema.Colecciones.Lista de arreglo":

Sistema de typename de nuevo objeto.Colecciones.Lista de arreglo
$ arrlist = [sistema.Colecciones.ArrayList]@("PowerShell", "String", "Array")
$ Arrlist

Guarde este script como "TestFile1.PS1". Después de eso, ejecutarlo usando el "Correr" botón.

La ejecución del script enumerará los elementos de cadena de su matriz.

Crea una matriz de cadenas de valor único en PowerShell

También puede declarar una matriz que comprende una sola cadena de la siguiente manera:

$ str = "Esta es una cadena PowerShell"
$ str

Obtenga el tipo de matriz en PowerShell

Para conocer el tipo de matriz creada, invoca el "GetType ()Método con su variable de matriz.

$ str = "Esta es una cadena PowerShell"
$ str.GetType ()

Aquí, puede verificar el tipo de matriz.

Cree una matriz de cadenas de valor múltiple en PowerShell

También puede agregar varias cadenas en su matriz especificando los valores de cadena en "", separado por comas ",":

$ str = "primera cadena", "segunda cadena"
$ str
$ str.GetType ()

Obtenga la longitud de la matriz de cadenas en PowerShell

Si desea saber la longitud de su matriz, o el número total de índices de matriz, utilice el ".longitud"Propiedad con el nombre de su matriz. El script otorgado a continuación le demostrará este procedimiento:

$ str = "primera cadena", "segunda cadena"
$ str
$ str.Longitud

Cuando agregamos elementos de cadena a la matriz, la longitud de la matriz aumenta, lo que ayuda a la indexación. El índice de la matriz de cadenas aumenta en uno cada vez que le agregamos elementos, y comienza en cero.

[String []] $ str = "1st", "2nd", "3rd"
Describe "0th Índice: $ ($ str [0])"
Describe "2do índice: $ ($ str [1])"

Agregar valores a la matriz de cadenas en PowerShell

El "+=El operador se usa para agregar más valores en su variedad de cadenas después de declararlo en su script.

En el script otorgado a continuación, ya hemos creado una matriz llamada "$ str"De tipo de cadena y almacenó algunos valores en ella. Ahora, agregaremos el "Devops","Powercli"Corden en él utilizando el"+="Operador. Este operador agregará los valores especificados en el "$ str"Array.

$ str = @("PowerShell", "Azure", "AZ Module")
$ str += "devops"
$ str += "powercli"
$ str

Si ha usado el "Sistema.Colecciones.Lista de arreglo"Clase para la creación de la matriz de cadenas, entonces puede usar el"Agregar()Método para agregar más valores en su matriz:

Sistema de typename de nuevo objeto.Colecciones.Lista de arreglo
$ arrlist = [sistema.Colecciones.ArrayList]@("PowerShell", "Azure")
$ Arrlist.Agregar ("powercli")
$ Arrlist.Agregar ("DevOps")

Cambiar el caso de una matriz de cadena en PowerShell

El "toupper ()" y "reducir()"Son dos funciones que se utilizan para cambiar el caso de las matrices de cadenas en mayúsculas y minúsculas respectivamente.

$ str = @("PowerShell", "Azure", "AZ Module")
$ str.toupper ()
$ str.reducir()

Ejecutar esto "TestFile1.PS1“, Que imprimirá los valores de cadena de su matriz en mayúsculas y minúsculas.

Eliminar un valor de la matriz de cadenas en PowerShell

Utilizar el "Eliminar()"Método para eliminar un elemento de su matriz. Pasar el elemento de matriz como parámetro en el "Eliminar ()"Y ejecuta tu script.

Sistema de typename de nuevo objeto.Colecciones.Lista de arreglo
$ arrlist = [sistema.Colecciones.ArrayList]@("PowerShell", "Azure")
$ Arrlist.Eliminar ("Azure")
$ Arrlist

Hemos eliminado el "AzurElemento de la matriz de cadenas; Es por eso que la salida solo muestra el "Potencia Shell"Como valor de matriz.

Verifique elementos de una variedad de cadenas en PowerShell

El "Contiene()El método se utiliza para verificar si existe una cadena en particular como elemento de matriz. Para utilizar este método, especifique el valor de cadena como un parámetro en el "Contiene()" función.

$ str = @("c", "c ++", "java", "html", "c ++")
$ str.Contiene ("java")
$ str.Contiene ("CB")

"$ str"La matriz contiene"JAVA" pero no "CB"Como elementos. Entonces la salida mostrará "verdadero"Para la primera declaración y"FALSO"Para la segunda declaración, que está llamando al Contiene() método.

Conclusión

Mientras trabaja con scripts, el PowerShell matriz de cuerdas es bastante útil ya que ayuda en la reutilización del código y guarda mucha memoria. Necesitamos utilizarlo en un script para manipular elementos, extraer datos específicos de la cadena, reemplazar los datos y guardar el comando para mostrar la salida en formato de texto.

En este artículo, hemos respondido prácticamente su pregunta: Cómo usar una variedad de cuerdas en PowerShell? Si quieres trabajar con una variedad de cuerdas en tus Guión de PowerShell, No dude en probar los métodos dados!