Kuidas jagada string PowerShellis kaheks muutujaks

Lähivõte kätest, mis kirjutavad sülearvutis. Öötöö kontseptsioon.

Kui teil on Microsoft PowerShellis tekstistring, on sageli kasulik jagada string mitmeks muutujaks.

Pildi krediit: dusanpetkovic/iStock/GettyImages

Kui teil on Microsoft PowerShellis tekstistring, on sageli kasulik jagada string mitmeks muutujaks. Näiteks võib teil olla tühikuga eraldatud kasutaja ees- ja perekonnanimi või suunakoodiga algav telefoninumber. Selleks saate kasutada sisseehitatud funktsiooni PowerShell Split. Saadaval on ka muid funktsioone, mis võimaldavad PowerShellil stringi muul viisil sõeluda.

Microsoft PowerShelli mõistmine

PowerShell on Microsofti pakutav käsureatööriist ja programmeerimiskeel. See asendab vanemat Windowsi ja DOS-i pakettskriptimistööriista, mis on endiselt saadaval enamikus Windowsi versioonides.

Päeva video

Seda kasutatakse sageli mitme programmi väljundi kombineerimiseks või andmete edastamiseks ühest programmist teise, seega on kasulik seda kasutada stringidega manipuleerimiseks.

PowerShelli poolitusfunktsioon

Kui teil on PowerShellis string ja soovite selle mõne märgi jaoks poolitada, saate seda teha sisseehitatud

Lõhestatud funktsiooni. Kirjutage kas s -Split, kus s on stringi sisaldav muutuja, või helistage s.split. Funktsioon tagastab massiivi, mis sisaldab iga poolitatud stringi elementi, mille saab jäädvustada muutujaga nagu

$a = s.split()

Saate määrata need muutujatele, pääsedes üksikutele elementidele $a[0], $a[1] ja nii edasi või hoidke need massiivis, kui see on kasulikum.

Stringide tükeldamine on sageli kasulik, kui peate jagama kasutaja sisendi või teise programmi väljundi selle komponentideks.

PowerShelli poolitamise valikud

Vaikimisi jagab PowerShell stringi tühimärkide, sealhulgas tühikute, reavahede ja tabeldusmärkide järgi. Mõnel juhul soovite võib-olla poolitada stringi mõne muu märgi (nt koma või sidekriipsu) või stringi (nt "ja" järgi).

Selleks lõigake soovitud märk või string tükeldamise funktsiooni teise argumendi ümber, kirjutades näiteks koma tükeldamiseks s.split(",") või s -split ",". Ükskõik millise tegelase otsustate PowerShellile anda piiritleja, või eraldaja, jäetakse kõigist tulemusstringidest välja.

Samuti saate valida a maksimaalne arv stringe, milleks jagada esitades selle täiendava argumendina. Näiteks "a, b, c, d". split(",",2) annab massiivi elementidega "a" ja "b, c, d", samas kui "a, b, c, d". split(",") annab massiivi, mille iga täht on oma stringis.

Stringi kärpimine PowerShellis

Saate lasta PowerShellil stringi kärpida või eemaldada algusest või lõpust üleliigsed märgid, kasutades trimmima funktsiooni. Vaikimisi eemaldab see stringi algusest ja lõpust tühimikud.

Näiteks " a ".trim() annab tulemuseks "a." Argumendina saate määrata muid märke, mida soovite stringist eemaldada, nii et "^$a ".trim(" ^") annab tulemuse "$a".

Funktsioone TrimStart ja TrimEnd saate kasutada ainult märkide eemaldamiseks stringi algusest või lõpust.

See on sageli kasulik, kui teil on andmeid kasutajalt, kes kirjutas need sisestuskasti, mille lõpus on lisatühikud või reavahetus.

PowerShelli liitumisfunktsioon

Nagu teisteski programmeerimiskeeltes, on ka PowerShell liituda funktsioon on sisuliselt vastupidine poolitatud. See võtab mitu stringi ja ühendab need koos etteantud eraldusmärgiga või ilma tühikuta.

Näiteks -join ("a","b", "c") annab tulemuse "abc", samas kui "a","b","c" -join " " annab tulemuse stringi "ab c" ." See võib olla kasulik, kui teil on mitu muutujat, mida peate faili salvestamiseks, teisele käsule edastamiseks või kasutajale väljastamiseks üheks ühendama.