Come usare una serie di stringhe in PowerShell

Come usare una serie di stringhe in PowerShell
Esistono diversi tipi di oggetti Powershell, Come fanno in altri linguaggi di programmazione. Questi tipi sono considerati come una tecnica per definire una forma di modello comportamentale per ciascun oggetto. Array, stringhe e hashtables sono alcuni dei tipi di oggetti più comuni. Ognuno di questi tipi funge da posizione di archiviazione per gli articoli e ha un comportamento specifico.

Come usiamo array in altre lingue, Array PowerShell Conservare anche uno o più articoli. Un numero intero, una stringa, un oggetto generico o qualsiasi altro array può essere utilizzato come elementi. Un array comprende tutti questi articoli. Le strutture di dati possono essere integrate e manipolate utilizzando array. In questo articolo, te lo mostrerai Come usare una serie di stringhe nel tuo Powershell. Quindi, iniziamo!

Una serie di stringhe in PowerShell

Un semplice array viene creato come un blocco sequenziale di memoria in cui ogni valore viene archiviato accanto all'altro. Al contrario, a PowerShell String Array è una combinazione di oggetti con tipo di stringa.

In questo tipo di array, puoi archiviare più stringhe e puoi crearlo usando "@()","Corda[]", o il "Lista di array". In PowerShell, questi array sono usati in vari modi.

Crea una serie di stringhe usando il metodo [String []] in PowerShell

Per lavorare con una serie di stringhe in PowerShell, in primo luogo, dobbiamo crearle. Usando il "[Corda[]]"Metodo, creeremo un"$ var"Array di stringhe. Questo "$ var"L'array di stringhe conterrà i valori:"Powershell","Corda", E "Vettore".

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

Crea una serie di stringhe in PowerShell usando il metodo @()

Un altro metodo per creare una serie di stringhe in PowerShell è il "@()" metodo. Definisci il nome dell'array e memorizza i suoi valori di puntura tra le staffe () dopo "@"Simbolo.

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

Crea una serie di stringhe usando il sistema.Collezioni.Classe ArrayList in PowerShell

Puoi anche utilizzare il "Sistema.Collezioni.Lista di array"Classe per la creazione di un array di stringhe. Apri i tuoi Windows Powershell ISE e crea un nuovo file di script PowerShell.

Prima di tutto, creeremo un oggetto la classe "Sistema.Collezioni.Lista di array". Dopodiché, dichiarare la serie di stringhe come "$ arrlist". Questo metodo utilizza anche il "@()"Per definire i valori di stringa di un array. Ora, scrivi il seguente codice nel tuo script per la creazione di una serie di stringhe usando "Sistema.Collezioni.Lista di array":

Sistema di titoli Nuovo Object.Collezioni.Lista di array
$ arrlist = [sistema.Collezioni.ArrayList]@("PowerShell", "String", "Array")
$ arrlist

Salva questo script come "testfile1.PS1". Dopodiché, eseguilo usando "Correre"Pulsante.

L'esecuzione dello script elencherà gli elementi stringa del tuo array.

Crea un array di stringhe a valore singolo in PowerShell

Puoi anche dichiarare un array che comprende una singola stringa nel modo seguente:

$ str = "Questa è una stringa PowerShell"
$ str

Ottieni il tipo di array in PowerShell

Per conoscere il tipo di array creato, invoca "GetType ()"Metodo con la variabile dell'array.

$ str = "Questa è una stringa PowerShell"
$ str.GetType ()

Qui, puoi controllare il tipo del tuo array.

Crea un array di stringhe a più valori in PowerShell

Puoi anche aggiungere più stringhe nel tuo array specificando i valori della stringa in "", separati da virgole ",":

$ str = "First String", "Second String"
$ str
$ str.GetType ()

Ottieni la lunghezza dell'array di stringhe in PowerShell

Se vuoi conoscere la lunghezza del tuo array o il numero totale di indici di array, utilizzare il “.lunghezza"Proprietà con il nome del tuo array. Lo script di seguito dà questa procedura:

$ str = "First String", "Second String"
$ str
$ str.Lunghezza

Quando aggiungiamo elementi di stringa all'array, aumenta la lunghezza dell'array, il che aiuta con l'indicizzazione. L'indice dell'array di stringa aumenta di uno ogni volta che aggiungiamo elementi e inizia a zero.

[String []] $ STR = "1st", "2nd", "3 °"
Write-Output "0th Index: $ ($ STR [0])"
Write-output "2nd Index: $ ($ STR [1])"

Aggiungi valori all'array di stringa in PowerShell

IL "+="L'operatore viene utilizzato per aggiungere più valori nella matrice di stringhe dopo averlo dichiarato nel tuo script.

Nella sceneggiatura di seguito, abbiamo già creato un array chiamato "$ str"Di tipo stringa e archiviato alcuni valori in essa. Ora aggiungeremo il "Devops","Powercli"Stringhe in esso utilizzando il"+="Operatore. Questo operatore aggiungerà i valori specificati in "$ str" vettore.

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

Se hai usato il “Sistema.Collezioni.Lista di array"Classe per la creazione di array di stringhe, quindi puoi usare il"Aggiungere()"Metodo per aggiungere più valori nel tuo array:

Sistema di titoli Nuovo Object.Collezioni.Lista di array
$ arrlist = [sistema.Collezioni.ArrayList]@("PowerShell", "Azure")
$ arrlist.Aggiungi ("Powercli")
$ arrlist.Aggiungi ("DevOps")

Caso di modifica di una serie di stringhe in PowerShell

IL "toupper ()" E "ridurre()"Sono due funzioni che vengono utilizzate per modificare rispettivamente il caso di array di stringhe in maiuscolo e minuscolo.

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

Esegui questo "testfile1.PS1“, Che stamperà i valori della stringa del tuo array in maiuscolo e minuscolo.

Rimuovere un valore dall'array di stringhe in PowerShell

Utilizzare il "Rimuovere()"Metodo per rimuovere un elemento dal tuo array. Passare l'elemento array come parametro in "Rimuovi ()"Ed eseguire il tuo script.

Sistema di titoli Nuovo Object.Collezioni.Lista di array
$ arrlist = [sistema.Collezioni.ArrayList]@("PowerShell", "Azure")
$ arrlist.Rimuovi ("Azure")
$ arrlist

Abbiamo rimosso il “Azzurro"Elemento dall'array di stringa; Ecco perché l'output mostra solo il "Powershell"Come valore dell'array.

Controlla gli elementi di una serie di stringhe in PowerShell

IL "Contiene ()"Il metodo viene utilizzato per il controllo se esiste una stringa particolare come elemento di array. Per utilizzare questo metodo, specificare il valore della stringa come parametro in "Contiene ()" funzione.

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

"$ str"L'array contiene"GIAVA" ma no "Cb"Come elementi. Quindi l'output mostrerà "VERO"Per la prima affermazione e"falso"Per la seconda affermazione, che chiama il Contiene () metodo.

Conclusione

Mentre si lavora con gli script, il PowerShell Stray of Strings è abbastanza utile in quanto aiuta nella riutilizzabilità del codice e risparmia molta memoria. Dobbiamo utilizzarlo in uno script per manipolare elementi, estrarre dati specifici dalla stringa, sostituire i dati e salvare il comando per mostrare l'output in formato di testo.

In questo articolo, abbiamo praticamente risposto alla tua domanda: Come usare una serie di stringhe in PowerShell? Se vuoi lavorare con una serie di stringhe nel tuo Script PowerShell, Sentiti libero di provare i metodi dati!