Come dividere le corde in PowerShell

Come dividere le corde in PowerShell
Nella programmazione, una stringa è una sequenza di caratteri trattati come un singolo pezzo di dati. Una stringa archiverà informazioni testuali. Fa parte dei principi di programmazione fondamentali.

PowerShell è una shell e un linguaggio di scripting. È come un linguaggio di programmazione stesso. Lo scripting PowerShell supporta tutti i principali principi della programmazione, comprese le stringhe. La differenza principale è che gli script di shell sono generalmente progettati per automatizzare le attività senza costruire un'app dedicata.

In questa guida, lavoreremo con le corde di PowerShell. Dimostrerà anche come dividere una stringa e utilizzare le tecniche in varie situazioni.

Stringhe in PowerShell

Innanzitutto, diamo un'occhiata rapida a una stringa di PowerShell di esempio. Dalla shell PowerShell, esegui il comando seguente.

$ $ Helloworld = "The Quick Brown Fox salta sul cane pigro"

Crea una variabile temporanea "Helloworld" che memorizza la corda "La volpe marrone veloce salta sul cane pigro". Chiamare la variabile restituirà il suo valore.

$ $ Helloworld

Array in PowerShell

Nella programmazione, un array è una raccolta sequenziale dello stesso tipo di elementi. Può essere di qualsiasi tipo di dati. Lavorare con un array è significativamente semplice. È possibile attraversare un array utilizzando per loop o durante il loop. La dimensione di un array è nota, rendendo il compito significativamente più semplice.

Questa sezione agirà proprio come un'introduzione preliminare agli array. Se hai uno sfondo nella programmazione in qualsiasi altra lingua, allora dovrebbe essere più facile da capire. Nel seguente esempio, creeremo una serie di stringhe.

$ $ HelloArray = "The", "Quick", "Brown", "Fox"

Chiamare la variabile "Helloarray" stamperà tutti gli elementi dell'array.

$ $ HelloArray

Puoi chiamare un singolo elemento dell'array per la sua posizione nella sequenza.

$ $ HelloArray [0]

Si noti che il conteggio della posizione inizia a 0. COSÌ,

  • Elemento 1 -> Valore di posizione 0.
  • Elemento 2 -> Valore di posizione 1.
  • Elemento 3 -> Valore di posizione 2.

E così via.

Stringa di divisione

Dividere una stringa in un array di caratteri

Qualsiasi variabile di stringa avrà una funzione predefinita .Tochararray () che converte la stringa in una matrice di caratteri Unicode. Fa parte del .Funzione Framework Net. PowerShell consente di utilizzare vari .Caratteristiche della rete negli script.

Convertiamo Helloworld in un array di caratteri.

$ $ HelloWorld = "The Quick Brown Fox"
$ $ HelloWorldArray = $ HelloWorld.Tochararray ()

Vediamo il risultato.

$ $ HelloworldArray

Possiamo controllare i singoli elementi dell'array.

$ $ HelloworldArray [0]
$ $ HelloworldArray [4]

Stringa di divisione in base al delimitatore

Qualsiasi variabile di stringa viene fornita con una manciata di funzioni integrate. Con l'aiuto della funzione .Split (), possiamo dividere una stringa in base a un certo carattere di delimitazione. Divide una stringa in un array di sotto-corde. Per impostazione predefinita, usa il carattere di spazio bianco come delimitatore. Tuttavia, puoi anche fornire un carattere di delimitazione personalizzato.

Dai un'occhiata in azione. Innanzitutto, dichiara la nostra variabile di stringa.

$ $ Helloworld = "The Quick Brown Fox salta sul cane pigro"

Ora, chiama il .Diviso() funzionare e memorizzare il risultato in una seconda variabile.

$ $ HelloWorldSplit = $ HelloWorld.Diviso()

Controlla il risultato della divisione.

$ $ Helloworldsplit

Per specificare la divisione utilizzando un carattere specifico, è necessario passare il valore come parametro della funzione. Nel prossimo esempio, divideremo la stringa in base alla virgola (,).

$ $ HelloWorld = "The, Quick, Brown, Fox"
$ $ HelloWorldArray = $ HelloWorld.Diviso(",")
$ $ HelloworldArray

Un'altra caratteristica interessante è il supporto per Regex (espressione regolare). È possibile superare le espressioni regolari come parametro per il .Funzione split () e avere un controllo più fine sul risultato.

Numeri di divisione e alfabeti

In molti casi, una stringa sarà costituita da alfabeti e cifre. Con l'aiuto della bandiera "-split", possiamo separare tutti i personaggi e le cifre in singoli array.

Dai un'occhiata in azione. Qui, abbiamo una stringa alfanumerica.

$ $ Elhoworld = "r1a2n3do0m6"

Per ottenere solo gli alfabeti, useremo il flag "-split". Per quanto riguarda l'argomento, "\ d" dice di rimuovere tutte le cifre.

$ $ HelloWorldArray = $ HelloWorld -Split "\ D"
$ $ HelloworldArray

Per ottenere solo le cifre, usa il flag "-split" con l'argomento "\ d".

$ $ HelloWorldArray = $ HelloWorld -Split "\ D"
$ $ HelloworldArray

Varie

Corde di taglio

Varie stringhe possono contenere caratteri in eccesso all'inizio o alla fine. Possiamo rimuoverli usando la funzione di rivestimento.

$ "The Quick Brown Fox".Ordinare()

Puoi anche specificare quali caratteri da tagliare.

$ "111000111".Trim ("1")

Usando il .Ordinare() La funzione rimuoverà i caratteri in eccesso sia all'inizio che alla fine. Per tagliare solo un lato specifico, possiamo usare .Trimstart () O .Trimend (). Funzionano proprio come suggerisce l'etichetta.

$ "111000111".TrimStart ("1")
$ "111000111".Trimend ("1")

Pensieri finali

Questo articolo mostra come dividere le stringhe in PowerShell. Incorpora due principi di programmazione: array e stringa. Grazie a .Supporto netto, ci sono varie funzionalità disponibili per manipolare una stringa. Copre come convertire una stringa in matrici di sotto-corde o caratteri.

Questa è solo la punta dell'iceberg. PowerShell supporta numerosi altri modi per interagire e usare le stringhe. Dai un'occhiata a queste guide su sottostringi, serie di stringhe, corde concatenanti, ecc.

Felice calcolo!