Kako podijeliti niz na dvije varijable u PowerShellu

Krupni plan ruku tipkajući na laptopu. Koncept noćnog rada.

Ako imate niz teksta u Microsoft PowerShell-u, često je korisno podijeliti niz na više varijabli.

Zasluga slike: dusanpetkovic/iStock/GettyImages

Ako imate niz teksta u Microsoft PowerShell-u, često je korisno podijeliti niz na više varijabli. Na primjer, možete imati ime i prezime korisnika odvojeno razmakom ili telefonski broj koji počinje pozivnim brojem. Za to možete koristiti ugrađenu funkciju PowerShell Split. Dostupne su i druge funkcije kako bi PowerShell raščlanio niz na druge načine.

Razumijevanje Microsoft PowerShell-a

PowerShell je alat naredbenog retka i programski jezik koji nudi Microsoft. To je zamjena za stariji Windows i DOS alat za skupno skriptiranje, koji je također još uvijek dostupan na većini verzija sustava Windows.

Video dana

Često se koristi za kombiniranje izlaza iz više programa ili prijenos podataka iz jednog programa u drugi, pa ga je korisno koristiti za manipulaciju nizovima.

Funkcija PowerShell Split

Ako imate niz u PowerShellu i želite ga podijeliti na neki znak, to možete učiniti pomoću ugrađenog

Podjela funkcija. Ili napišite s -Split, gdje je s varijabla koja sadrži niz, ili pozovite s.split. Funkcija će vratiti niz koji sadrži svaki od elemenata podijeljenog niza, koji možete uhvatiti u varijablu kao što je

$a = s.split()

Možete ih dodijeliti varijablama pristupanjem pojedinačnim elementima kao $a[0], $a[1] i tako dalje ili ih zadržati u nizu ako je to korisnije.

Dijeljenje nizova često je korisno kada trebate razbiti korisnički unos ili izlaz iz drugog programa na njegove sastavne dijelove.

PowerShell opcije podjele

PowerShell će prema zadanim postavkama podijeliti niz na znakove razmaka, uključujući razmake, prijelome redaka i tabulatore. U nekim slučajevima, možda ćete htjeti podijeliti niz na drugi znak, kao što je zarez ili crtica, ili niz poput "i".

Da biste to učinili, učinite da se željeni znak ili niz podijeli oko drugog argumenta funkcije split, tako što ćete, na primjer, napisati s.split(",") ili s -split "," da biste podijelili zarez. Koji god znak odabrali dati PowerShellu kao graničnik, ili separator, bit će izostavljeni iz svih nizova rezultata.

Također možete odabrati a maksimalan broj nizova za podjelu navodeći ovo kao dodatni argument. Na primjer, "a, b, c, d".split(",",2) će dati niz s elementima "a" i "b, c, d" dok "a, b, c, d". split(",") će dati niz sa svakim slovom u vlastitom nizu.

Obrezivanje niza u PowerShellu

PowerShell možete podrezati niz ili ukloniti višak znakova s ​​početka ili kraja pomoću dotjerati funkcija. Prema zadanim postavkama, uklanja razmak s početka i kraja niza.

Na primjer, " a ".trim() će dati rezultat "a." Možete odrediti druge znakove koje želite ukloniti iz niza kao argument, tako da će "^$a ".trim(" ^") dati rezultat "$a."

Možete koristiti funkcije TrimStart i TrimEnd samo za uklanjanje znakova s ​​početka ili kraja niza.

Ovo je često korisno kada imate podatke dobivene od korisnika koji ih je upisao u okvir za unos s dodatnim razmacima ili novim redovima na kraju.

PowerShell funkcija pridruživanja

Kao iu drugim programskim jezicima, PowerShell pridružiti funkcija je u biti suprotna od podjela. Potrebno je više nizova i kombinira ih zajedno s danim graničnikom ili bez razmaka.

Na primjer, -join ("a","b","c") će dati rezultat "abc", dok će "a","b","c" -join " " dati niz rezultata "ab c ." Ovo može biti korisno kada imate više varijabli koje trebate kombinirati u jednu za pohranu u datoteku, prosljeđivanje drugoj naredbi ili izlaz korisniku.