Cum să împărțiți un șir în două variabile în PowerShell

click fraud protection
Primul plan al mâinilor care tastează pe laptop. Conceptul de lucru de noapte.

Dacă aveți un șir de text în Microsoft PowerShell, este adesea util să împărțiți șirul în mai multe variabile.

Credit imagine: dusanpetkovic/iStock/GettyImages

Dacă aveți un șir de text în Microsoft PowerShell, este adesea util să împărțiți șirul în mai multe variabile. De exemplu, este posibil să aveți prenumele și numele unui utilizator separate printr-un spațiu sau un număr de telefon care începe cu un prefix. Puteți utiliza funcția PowerShell Split încorporată pentru a face acest lucru. Alte funcții sunt disponibile pentru ca PowerShell să analizeze un șir în alte moduri.

Înțelegerea Microsoft PowerShell

PowerShell este un instrument de linie de comandă și un limbaj de programare furnizat de Microsoft. Este înlocuitorul vechiului instrument de scriptare în loturi Windows și DOS, care este, de asemenea, disponibil în majoritatea versiunilor de Windows.

Videoclipul zilei

Este adesea folosit pentru a combina ieșirea din mai multe programe sau pentru a trece date de la un program la altul, așa că este util să îl folosiți pentru manipularea șirurilor.

Funcția PowerShell Split

Dacă aveți un șir în PowerShell și doriți să-l împărțiți pe un caracter, puteți face acest lucru folosind sistemul încorporat Despică funcţie. Fie scrieți s -Split, unde s este variabila care conține șirul, fie apelați s.split. Funcția va returna o matrice care conține fiecare dintre elementele șirului divizat, pe care îl puteți captura într-o variabilă precum

$a = s.split()

Le puteți atribui variabilelor accesând elementele individuale ca $a[0], $a[1] și așa mai departe sau păstrați-le în matrice dacă acest lucru este mai util.

Împărțirea șirurilor este adesea utilă atunci când trebuie să spargeți intrarea utilizatorului sau ieșirea dintr-un alt program în părțile sale componente.

Opțiuni de împărțire PowerShell

În mod implicit, PowerShell va împărți șirul pe caractere cu spații albe, inclusiv spații, întreruperi de linie și file. În unele cazuri, este posibil să doriți să împărțiți șirul pe alt caracter, cum ar fi o virgulă sau o cratimă, sau un șir precum „și”.

Pentru a face acest lucru, faceți ca caracterul sau șirul dorit să se împartă în jurul celui de-al doilea argument al funcției de împărțire, scriind s.split(",") sau s -split "," pentru a împărți pe virgulă, de exemplu. Indiferent de caracterul pe care alegeți să-l oferiți lui PowerShell delimitator, sau separator, va fi omis din toate șirurile de rezultat.

De asemenea, puteți alege a numărul maxim de șiruri în care să se împartă oferind aceasta ca un argument suplimentar. De exemplu, „a, b, c, d”.split(",",2) va da o matrice cu elementele „a” și „b, c, d” în timp ce „a, b, c, d”. split(",") va oferi o matrice cu fiecare literă în propriul șir.

Tăierea unui șir în PowerShell

Puteți solicita ca PowerShell să taie un șir sau să elimine caracterele în exces de la început sau de la sfârșit, utilizând tunde funcţie. În mod implicit, va elimina spațiul de la începutul și de la sfârșitul șirului.

De exemplu, " a ".trim() va da rezultatul "a". Puteți specifica alte caractere pe care doriți să le eliminați din șir ca argument, astfel încât „^$a „.trim(” ^”) va da rezultatul „$a”.

Puteți utiliza funcțiile TrimStart și TrimEnd pentru a elimina doar caractere de la începutul sau de la sfârșitul șirului.

Acest lucru este adesea util atunci când aveți date obținute de la un utilizator care le-a tastat într-o casetă de introducere cu spații suplimentare sau linii noi la sfârșit.

Funcția PowerShell Join

Ca și în alte limbaje de programare, PowerShell's a te alatura funcția este în esență opusă Despică. Este nevoie de mai multe șiruri și le combină împreună cu un anumit delimitator sau fără spațiu.

De exemplu, -join ("a","b","c") va da rezultatul "abc", în timp ce "a","b","c" -join " " va da șirul rezultat "ab c ." Acesta poate fi util atunci când aveți mai multe variabile pe care trebuie să le combinați într-una singură pentru a le stoca într-un fișier, a trece la o altă comandă sau a le ieși unui utilizator.