Introduzione alle funzioni di stringa di PowerShell

I parametri di PowerShell possono richiedere stringhe e un sacco di volte gli articoli prodotti da direzioni diverse hanno stringhe come proprietà. A dire il vero, tutto in PowerShell può avere un ruolo come stringa. Lanciando, insisto che possiamo cambiare tutto (numeri interi, oggetti e così via) in una stringa, nonostante possa non apparire come se fosse prima della trasformazione della stringa.

Lavorare con le funzioni delle stringhe di PowerShell

La cosa principale di cui parlerò è lavorare con le stringhe. Questo include l'organizzazione e i contrasti tra due affermazioni e singole affermazioni (in verità, c'è una grande distinzione tra queste due).

Quando penso a una stringa, penso a un pacchetto di contenuti in questo modo:

Fondamentalmente risolvo qualcosa con due (o singole) dichiarazioni e mi sembra confortato. Al momento ho usato due istruzioni qui, il che va bene, tuttavia l'utilizzo di due istruzioni implica che posso davvero valutare una variabile e mostrarla nella mia stringa. Quindi potrei realizzare qualcosa del genere per avere un tipo alternativo di messaggio.

$MyName = "Priyanka Pillai"
"Hello $($MyName), today is $((Get-Date).DayOfWeek)"

Al momento ho preso la mia variabile (o ordine) e la valuterò e la mostrerò come una stringa all'interno del mio contenuto. Ciò è estremamente utile nel caso in cui fosse necessario mostrare alcuni messaggi dettagliati o di risoluzione dei problemi, così come mostrare i propri errori, se necessario.

Nota anche come ho racchiuso ognuno di questi in un $ (). Questo garantisce una valutazione adeguata della variabile o dell'ordine.

Ho fatto riferimento a due affermazioni e dato un modello, tuttavia, non dovrebbe essere detto qualcosa sulle singole affermazioni? In genere è necessario utilizzarli quando si sta solo anticipando di mostrare il contenuto senza sperare di valutare alcun fattore o indicazione all'interno del contenuto. Utilizzando il mio modello sopra, vedrai che tutto viene trattato come un contenuto esigente e nulla viene valutato.

$MyName = 'Priyanka Pillai'
'Hello $($MyName), today is $((Get-Date).DayOfWeek)'

È indubbiamente imperativo conoscere il contrasto tra questi due in modo da ottenere la migliore resa possibile. Nel caso in cui fosse necessario rendersi conto del numero esatto di caratteri in una stringa, è possibile utilizzare la proprietà Lunghezza per individuarlo.

$MyName = "Boe Prox"
("Hello $($MyName), today is $((Get-Date).

DayOfWeek) "). Lunghezza Capire che le stringhe nelle Funzioni stringa di PowerShell sono proteste in modo affidabile, indipendentemente dal fatto che si stiano gestendo stringhe o fattori precisi. Successivamente, le strategie per gli oggetti stringa forniscono una grande parte delle capacità necessarie. Ovviamente, puoi mostrarli con il comando Get-Member

"Hello world" | Get-Member

Confronto tra stringhe

Tutto sommato, puoi lavorare con amministratori di correlazione indistinguibili per qualità numeriche per decidere i contrasti tra stringhe. Essenzialmente, questo include - eq e - ne, proprio come - come, che rafforza casi speciali.

Anche gli oggetti stringa offrono tecniche per questo motivo. Nel caso in cui la stringa principale sia "maggiore" della seconda stringa (ovvero, nel caso in cui inizi le cose nella richiesta di ordinamento), il cmdlet restituisce 1; se la stringa primaria è più piccola, il risultato è -1.

(“Priyanka Pillai”).CompareTo(“Priyanka” + " " + “Pillai”)

Nel precedente precedente, CompareTo restituisce 0 in quanto le stringhe sono indistinguibili. Al contrario, la chiamata praticamente identica con Equals restituisce True:

(“Priyanka Pillai”).Equals(“Priyanka” + " " + “Pillai”)

Ricerca e sostituzione di caratteri

Le funzioni stringa di PowerShell conoscono un assortimento di sistemi per scoprire e soppiantare sottostringhe. Per tutte le commissioni più richieste, sono accessibili le articolazioni ordinarie, che possono essere collegate con gli amministratori - coordinate o - supplant.

Inoltre, l'oggetto stringa offre alcune strategie per questa commissione. Ovviamente, ognuna di queste strategie ha un motivo particolare. Supplant è la meno complessa di queste strategie e non rafforza le articolazioni standard.

("Priyanka Pillai").Replace(“Priyanka”, “P”)

Non esiste un partner per l'amministratore delle coordinate. Tuttavia, le funzioni stringa di PowerShell sostengono alcune tecniche che si esercitano su un tipo di inseguimento specifico. Ad esempio, StartsWith e EndsWith decidono se una stringa inizia o termina con un carattere o una stringa specifici, individualmente. Allo stesso modo, Contains ti consente di sapere se una stringa contiene una sottostringa specifica:

(“Priyanka Pillai”).Contains(“ll”)

Corde di scissione

Per l'impresa contraria (ovvero per le stringhe di parti), è possibile utilizzare la tecnica split o l'amministratore split. Il precedente è meno difficile e considera l'utilizzo di delimitatori inequivocabili; l'amministratore, poi, rafforza le articolazioni normali.

Nel precedente accompagnamento, la stringa fa parte del doppio "ll" e nello spazio. Il delimitatore stesso cade sul ciglio della strada:

("PriyankaPillai").split("ll"" ")

Manipolazione delle stringhe

Supponiamo di avere una stringa isolata da virgola, tuttavia, è necessario trasformarla in una varietà di cose. Possiamo utilizzare la strategia.Split () o utilizzare l'amministratore - Split per svolgere questa attività. La cosa significativa da ricordare è che l'utilizzo di. La strategia split () è una metodologia impegnativa ed è delicata. Quindi ciò che richiedi è ciò che ottieni. Utilizzo: Split prevede di utilizzare piuttosto espressioni regolari, quindi è necessario assicurarsi di avere una comprensione di questa strategia. Nonostante il fatto che di regola con - Split, puoi semplicemente utilizzare il carattere comparativo, ad esempio una virgola per questa situazione.

$Text = 'alpha, beta, gamma, sigma'
$Text.Split(', ')
$Text -split ', '

Posso davvero utilizzare questo apprendimento con SubString () per mostrare la maggior parte dei personaggi fino a questo personaggio. Con Substring, posso indicare un record iniziale e, dopo quello show, la maggior parte del contenuto fino alla fine o fino a quando non si passa a un file predeterminato che viene determinato. Si noti che, nel caso in cui si indichi un record che supera la lunghezza della stringa, verrà generato un errore.

La cosa esattamente opposta che indicherò oggi è il modo in cui è possibile soppiantare le cose in una stringa utilizzando sia la tecnica.Replace () sia l'approccio Regular Expression utilizzando il comando - Sostituisci amministratore. Proprio come l'amministratore.Split (), richiede una stima rigorosa che è delicata, mentre la normale articolazione offre una maggiore adattabilità di ciò che puoi soppiantare.

Conclusione - Funzioni stringa di PowerShell

I sottotitoli dovrebbero testare questo codice in un IDE e apportare le modifiche essenziali dappertutto per migliorare ulteriormente la loro comprensione. Il controllo delle stringhe è essenziale da conoscere in qualsiasi linguaggio di programmazione ed è utilizzato una volta al giorno dai progettisti.

Articoli consigliati

Questa è stata una guida alle funzioni delle stringhe di PowerShell. Qui discutiamo l'introduzione, il funzionamento e diversi. Puoi anche consultare i nostri altri articoli suggeriti per saperne di più -

  1. Funzioni stringa Python
  2. Funzioni stringa R
  3. Funzioni stringa di alveare
  4. Funzioni stringa PostgreSQL
  5. Come inizializzare le variabili di PowerShell?

Categoria: