Sottostringhe in PowerShell

Sottostringhe in PowerShell
Le stringhe indicano la raccolta di caratteri in una sequenza per rappresentare il testo. Ad esempio, se prendi tre lettere di alfabeti, quattro cifre (0-9) e pochi simboli (@, #, $) e scrivi tutti questi personaggi congiuntamente, formerà una stringa. Le stringhe sembrano un array poiché le regole di indicizzazione sono le stesse delle stringhe; Il loro concetto di archiviazione è simile agli array; Tuttavia, la differenza risiede nell'estrazione di un singolo valore di dati memorizzato in un pezzo di memoria. È possibile trovare il valore dei dati in array chiamando l'array e passando il numero dell'indice richiesto. Tuttavia, se si desidera vedere un singolo carattere in una stringa o più caratteri, è possibile ottenere aiuto dal metodo della stringa "sottostringa". Durante l'utilizzo del metodo di sottostringa, devi definire il limite dei caratteri che si desidera trovare.

Per scavare nei sottostringi, in primo luogo, possiamo andare per stringhe in PowerShell.

Come definire una stringa usando PowerShell

Puoi definire la stringa usando anche singole citazioni e doppie citazioni. Tuttavia, entrambe le rappresentazioni hanno alcune differenze; Ad esempio, le stringhe rappresentate in singoli citazioni considerano tutti i valori come costanti, mentre la stringa scritta in doppio citazione recupera automaticamente i valori delle variabili.

Inoltre, nell'esempio la singola citazione e le differenze di doppia citazione. Ad esempio, abbiamo scritto nella stringa "La tua edizione PowerShell è: $ PSEDIZIONE“; come il $ PSEDIZIONE contiene il valore dell'edizione del tuo PowerShell.

> $ pse = 'la tua edizione PowerShell è: $ PSEDITION'

Una volta eseguito questo comando, puoi notare che la stringa di preventivo singola viene stampata così com'è; Ora controlla lo stesso usando le doppie citazioni:

> $ pse1 = "La tua edizione PowerShell è: $ Psedition"

Quotazioni doppie stampano l'edizione di The PowerShell, che è stata conservata in $ Psedition.

È possibile eseguire questa operazione utilizzando PowerShell ISE:

Scrivi la stessa riga all'interno del riquadro di script del PowerShell ISE e salva la sceneggiatura:

'La tua edizione PowerShell è: $ PSEDIZIONE'

Abbiamo salvato la sceneggiatura come "Ise.PS1"In posizione"C: \ Scripts“:

Per eseguire lo script, navigare nel tuo terminale nella posizione in cui viene salvato lo script;

L'output dello script sopra è riportato di seguito:

Usa lo stesso codice ma modificalo con doppie citazioni:

"La tua edizione PowerShell è $ PSEDIZIONE"

Crea un nuovo script e salva il codice nel suo;

Nel nostro caso, abbiamo creato "ISE2.PS1"Script nella stessa directory"C: \ Scripts“:

L'output dello script è mostrato di seguito:

Come trovare qualsiasi personaggio usando substrings

Un modo per trovare una stringa all'interno di una stringa è utilizzando il metodo di sottostringa. Tutto è un oggetto nel Powershell. Inoltre, tutto ha un metodo, e qui il metodo di sottostringa dell'oggetto stringa verrà utilizzato per trovare una stringa all'interno di una stringa. Quindi, per questo, devi aprire PowerShell ISE; Dopo l'apertura, crea una stringa nel riquadro di script e assegna più caratteri a quella stringa. Spiegheremo l'uso del metodo di sottostringa con un esempio:

Ad esempio, abbiamo creato una stringa in uno script PowerShell e salvato lo script come "Is3.PS1“:

> $ String = "Questo è il metodo di sottostringa della shell Power"
> $ string

Quando esegui lo script, mostrerà tutti i personaggi della stringa:

Per stampare caratteri selezionati della stringa; Ad esempio, per stampare solo "Questo è PowerShell,"Ci sono due cose che devi considerare:

  • int startIndex: Questo fattore significa che da quale personaggio vuoi iniziare il tuo valore di sottostringa?
  • Lunghezza int: Dopo aver deciso l'indice di avvio, devi scegliere le dimensioni della tua sottostringa; Ciò significa quanti personaggi la tua sottostringa coprirà a destra?

Mentre stiamo iniziando dal primo carattere della stringa, quindi "int startIndex" sarà (0) nel nostro caso: inoltre, diciamo che vogliamo ottenere "Questo è PowerShell,"Quindi ci muoviamo 18 caratteri [incluso "spazio"] verso il lato destro: il codice è riportato di seguito:

> $ string = "Questo è il metodo di substring PowerShell"
> $ string.Substring (0,18)

Abbiamo creato un altro script, "ISE4.PS1"Entrambi i valori vengono passati al metodo di sottostringa come mostrato nell'immagine seguente:

Esegui lo script nel riquadro di output:

Come trovare la sottostringa prima e dopo un personaggio specifico

Se abbiamo una stringa "Questa è Windows, PowerShell ISE"E vuole vedere la sottostringa prima e dopo il personaggio",“; All'inizio, dobbiamo identificare il personaggio, diciamo che il personaggio è ",“:

Per fare questo, dobbiamo usare il metodo "Indice di“:

Passo 1: Inizialmente, creeremo una variabile e memorizzeremo il valore dell'indice della stringa;

Il codice demo è riportato di seguito,

> $ string = "Questa è Windows, PowerShell ISE"
> $ ref = $ stringa.Indice di(",")
> $ ref

E abbiamo archiviato questo codice in nuovo script "ISE5.PS1“;

L'output dello script "ISE5.PS1"È mostrato di seguito:

Abbiamo memorizzato il valore dell'indice di ","In una variabile"$ ref"E utilizzerà questa variabile per trovare la sottostringa:

Passo 2: Per trovare la sottostringa prima ",“;

Devi passare due parametri: un parametro è "0,"Il che mostra che il risultato inizierà dal carattere iniziale della stringa; Inoltre, il secondo parametro rappresenta il numero dell'indice del carattere ",".

Dato che dobbiamo usare la variabile $ ref dal passaggio precedente: quindi apporteremo modifiche allo script "ISE5.PS1"E salva lo script come"ISE6.PS1":

> $ string = "Questa è Windows, PowerShell ISE"
> $ ref = $ stringa.Indice di(",")
> $ Newstring = $ String.Substring (0, $ Ref)
> $ Newstring

Lo script è riportato di seguito:

L'output di questo script è riportato di seguito:

Passaggio 3: E per trovare la sottostringa dopo il personaggio ","Devi passare un solo parametro che aggiungerà"1"Al numero dell'indice come mostrato di seguito; L'output mostrerà i caratteri rimanenti della stringa dopo ",": Il codice è riportato di seguito e abbiamo salvato il codice in un nuovo script"ISE7.PS1"

> $ string = "Questa è Windows, PowerShell ISE"
> $ ref = $ stringa.Indice di(",")
> $ ns = $ stringa.sottostringa ($ ref+1)
> $ ns

Il copione "ISE7.PS1"È riportato di seguito;

L'output dello script è riportato di seguito: e si osserva che i caratteri dopo "", vengono visualizzati.

Conclusione

Le stringhe contengono più caratteri e possono essere archiviate in una singola variabile. Svolgono un ruolo cruciale durante l'inizializzazione delle variabili nella programmazione. Una sottostringa è la parte di una stringa che contiene pochi caratteri di una stringa.

In questa guida, abbiamo dimostrato l'uso di substrings in Windows PowerShell. Si possono trovare pochi caratteri usando i metodi indicati in questa guida. Inoltre, puoi derivare la sottostringa prendendo di mira un carattere specifico di una stringa genitore.