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"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:
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"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"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"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"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.