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.