
Jei „Microsoft PowerShell“ turite teksto eilutę, dažnai naudinga padalyti eilutę į kelis kintamuosius.
Vaizdo kreditas: dusanpetkovic/iStock/GettyImages
Jei „Microsoft PowerShell“ turite teksto eilutę, dažnai naudinga padalyti eilutę į kelis kintamuosius. Pavyzdžiui, galite turėti vartotojo vardą ir pavardę, atskirtus tarpu, arba telefono numerį, prasidedantį vietovės kodu. Norėdami tai padaryti, galite naudoti integruotą „PowerShell Split“ funkciją. Galimos kitos funkcijos, leidžiančios „PowerShell“ analizuoti eilutę kitais būdais.
„Microsoft PowerShell“ supratimas
PowerShell yra komandų eilutės įrankis ir programavimo kalba, kurią teikia Microsoft. Tai senesnio „Windows“ ir DOS paketinio scenarijų įrankio pakaitalas, kuris taip pat vis dar pasiekiamas daugelyje „Windows“ versijų.
Dienos vaizdo įrašas
Jis dažnai naudojamas kelių programų išvestims derinti arba duomenims iš vienos programos į kitą perduoti, todėl naudinga jį naudoti manipuliuojant eilutėmis.
„PowerShell“ padalijimo funkcija
Jei turite eilutę „PowerShell“ ir norite ją padalyti tam tikram simboliui, galite tai padaryti naudodami integruotą Suskaidytas funkcija. Arba parašykite s -Split, kur s yra kintamasis, kuriame yra eilutė, arba iškvieskite s.split. Funkcija grąžins masyvą, kuriame yra kiekvienas suskaidytos eilutės elementas, kurį galite užfiksuoti tokiu kintamuoju kaip
$a = s.split()
Galite priskirti juos kintamiesiems, pasiekdami atskirus elementus kaip $a[0], $a[1] ir tt arba pasilikdami juos masyve, jei tai naudingiau.
Eilučių skaidymas dažnai yra naudingas, kai reikia suskaidyti vartotojo įvestį arba kitos programos išvestį į sudedamąsias dalis.
„PowerShell“ padalijimo parinktys
Pagal numatytuosius nustatymus „PowerShell“ suskaidys eilutę tarpo simboliais, įskaitant tarpus, eilučių lūžius ir skirtukus. Kai kuriais atvejais galbūt norėsite padalyti eilutę kitam simboliui, pvz., kableliui ar brūkšneliui, arba tokiai eilutei kaip „ir“.
Norėdami tai padaryti, sukurkite norimą simbolį arba eilutę, kad būtų padalintas aplink antrąjį padalijimo funkcijos argumentą, pavyzdžiui, parašydami s.split(",") arba s -split "," kad padalintumėte ant kablelio. Nesvarbu, kokį personažą pasirinksite duoti PowerShell skyriklis, arba skyriklis, bus praleistas iš visų rezultatų eilučių.
Taip pat galite pasirinkti a maksimalus eilučių, į kurias reikia padalyti, skaičius pateikdamas tai kaip papildomą argumentą. Pavyzdžiui, "a, b, c, d". Split(",",2) suteiks masyvą su elementais "a" ir "b, c, d", o "a, b, c, d". split(",") suteiks masyvą su kiekviena raide savo eilutėje.
Eilutės apkarpymas „PowerShell“.
Galite nustatyti, kad „PowerShell“ apkarpytų eilutę arba pašalintų perteklinius simbolius nuo pradžios arba pabaigos, naudodami apkarpyti funkcija. Pagal numatytuosius nustatymus eilutės pradžioje ir pabaigoje bus pašalinti tarpai.
Pavyzdžiui, " a ".trim() duos rezultatą "a". Galite nurodyti kitus simbolius, kuriuos norite pašalinti iš eilutės kaip argumentą, todėl "^$a ".trim(" ^") pateiks rezultatą "$a".
Galite naudoti funkcijas TrimStart ir TrimEnd, kad pašalintumėte simbolius tik iš eilutės pradžios arba pabaigos.
Tai dažnai naudinga, kai turite duomenų, gautų iš vartotojo, kuris juos įvedė į įvesties laukelį su papildomais tarpais arba naujomis eilutėmis pabaigoje.
„PowerShell“ prisijungimo funkcija
Kaip ir kitose programavimo kalbose, PowerShell's prisijungti funkcija iš esmės yra priešinga padalintas. Tam reikia kelių eilučių ir jas derina su tam tikru skyrikliu arba visai be tarpo.
Pavyzdžiui, -join ("a", "b", "c") duos rezultatą "abc", o "a", "b", "c" -join " " duos rezultatų eilutę "ab c" “. Tai gali būti naudinga, kai turite kelis kintamuosius, kuriuos reikia sujungti į vieną, kad galėtumėte išsaugoti faile, perduoti kitai komandai arba išvesti vartotojui.