>> Tecnologia elettronica >  >> Casa intelligente >> Vita smart

Come Dividere una Stringa in Due Variabili in PowerShell

Se hai una stringa di testo in Microsoft PowerShell, è spesso utile dividere la stringa in più variabili. Ad esempio, potresti avere il nome e il cognome di un utente separati da uno spazio, o un numero di telefono che inizia con un prefisso. Puoi usare la funzione Split integrata di PowerShell per fare questo. Altre funzioni sono disponibili per far analizzare una stringa a PowerShell in altri modi.

Comprendere Microsoft PowerShell

PowerShell è uno strumento a riga di comando e un linguaggio di programmazione fornito da Microsoft. È il sostituto del più vecchio strumento di scripting batch di Windows e DOS, che è ancora disponibile sulla maggior parte delle versioni di Windows.

Viene spesso usato per combinare l'output da più programmi o passare dati da un programma a un altro, quindi è utile usarlo per manipolare stringhe.

La Funzione Split di PowerShell

Se hai una stringa in PowerShell e vuoi dividerla su qualche carattere, puoi farlo usando la funzione Split integrata. Scrivi s -Split, dove s è la variabile contenente la stringa, o chiama s.split. La funzione restituirà un array contenente ciascuno degli elementi della stringa divisa, che puoi catturare in una variabile come

$a = s.split()

Puoi assegnare questi a variabili accedendo agli elementi individuali come $a[0], $a[1] e così via o tenerli nell'array se è più utile.

Dividere stringhe è spesso utile quando devi spezzare l'input dell'utente o l'output da un altro programma nelle sue parti componenti.

Opzioni di Split di PowerShell

Per impostazione predefinita, PowerShell dividerà la stringa sui caratteri di spazio bianco, inclusi spazi, interruzioni di riga e tabulazioni. In alcuni casi, potresti voler dividere la stringa su un altro carattere, come una virgola o un trattino, o una stringa come " e".

Per fare questo, rendi il carattere o la stringa desiderati su cui dividere il secondo argomento della funzione split, scrivendo s.split(",") o s -split "," per dividere su una virgola, per esempio. Qualsiasi carattere tu scelga di dare a PowerShell come delimitatore, o separatore, sarà omesso da tutte le stringhe risultanti.

Puoi anche scegliere un numero massimo di stringhe in cui dividere fornendo questo come argomento aggiuntivo. Per esempio, "a,b,c,d".split(",",2) darà un array con gli elementi "a" e "b,c,d" mentre "a,b,c,d".split(",") darà un array con ogni lettera nella sua stringa.

Rifinitura di una Stringa in PowerShell

Puoi far rifinire una stringa a PowerShell, o rimuovere caratteri in eccesso dall'inizio o dalla fine, usando la funzione trim. Per impostazione predefinita, rimuoverà lo spazio bianco dall'inizio e dalla fine della stringa.

Per esempio, " a ".trim() darà il risultato "a." Puoi specificare altri caratteri che vuoi rimuovere dalla stringa come argomento, quindi "^$a ".trim(" ^") darà il risultato "$a."

Puoi usare le funzioni TrimStart e TrimEnd per rimuovere caratteri solo dall'inizio o dalla fine della stringa.

Questo è spesso utile quando hai dati ottenuti da un utente che li ha digitati in una casella di input con spazi extra o nuove righe alla fine.

La Funzione Join di PowerShell

Come in altri linguaggi di programmazione, la funzione join di PowerShell è essenzialmente l'opposto di split. Prende più stringhe e le combina insieme con un dato delimitatore o senza spazio affatto.

Per esempio, -join ("a","b","c") darà il risultato "abc," mentre "a","b","c" -join " " darà la stringa risultante "a b c." Questo può essere utile quando hai più variabili che devi combinare in una per memorizzare in un file, passare a un altro comando o mostrare a un utente.

  1. Come sdoppiare l'uscita di un preamplificatore con adattatore RCA Y
  2. Come installare due amplificatori e un equalizzatore
  3. Come dividere un'immagine in tessere per iPod
  4. Come trasformare una cornetta telefonica in tester di continuità
  5. Come Dividere l'Audio tra Due Amplificatori
  6. Come Mettere in Ponte i Subwoofer a un Amplificatore