Ja programmā Microsoft PowerShell ir teksta virkne, bieži ir lietderīgi sadalīt virkni vairākos mainīgajos.
Attēla kredīts: dusanpetkovic/iStock/GettyImages
Ja programmā Microsoft PowerShell ir teksta virkne, bieži ir lietderīgi sadalīt virkni vairākos mainīgajos. Piemēram, lietotāja vārds un uzvārds var būt atdalīti ar atstarpi vai tālruņa numurs, kas sākas ar apgabala kodu. Lai to izdarītu, varat izmantot iebūvēto funkciju PowerShell Split. Ir pieejamas arī citas funkcijas, lai PowerShell parsētu virkni citos veidos.
Microsoft PowerShell izpratne
PowerShell ir Microsoft nodrošināts komandrindas rīks un programmēšanas valoda. Tas aizstāj vecāko Windows un DOS pakešskriptu rīku, kas joprojām ir pieejams lielākajā daļā Windows versiju.
Dienas video
To bieži izmanto, lai apvienotu vairāku programmu izvadi vai pārsūtītu datus no vienas programmas uz citu, tāpēc ir lietderīgi to izmantot, lai manipulētu ar virknēm.
PowerShell sadalīšanas funkcija
Ja jums ir virkne programmā PowerShell un vēlaties to sadalīt uz kādu rakstzīmi, varat to izdarīt, izmantojot iebūvēto
Sadalīt funkcija. Vai nu ierakstiet s -Split, kur s ir mainīgais, kas satur virkni, vai izsauciet s.split. Funkcija atgriezīs masīvu, kurā ir katrs no sadalītās virknes elementiem, ko varat uzņemt mainīgā, piemēram,$a = s.split()
Varat tos piešķirt mainīgajiem, piekļūstot atsevišķiem elementiem kā $a[0], $a[1] un tā tālāk vai paturot tos masīvā, ja tas ir noderīgāk.
Virkņu sadalīšana bieži ir noderīga, ja nepieciešams sadalīt lietotāja ievadi vai izvadi no citas programmas tās sastāvdaļās.
PowerShell sadalīšanas opcijas
Pēc noklusējuma PowerShell sadalīs virkni, izmantojot atstarpes rakstzīmes, tostarp atstarpes, rindiņu pārtraukumus un tabulēšanas zīmes. Dažos gadījumos, iespējams, vēlēsities sadalīt virkni ar citu rakstzīmi, piemēram, komatu vai defisi, vai virkni, piemēram, "un".
Lai to izdarītu, izveidojiet vajadzīgo rakstzīmi vai virkni, kas tiek sadalīta ap otro sadalīšanas funkcijas argumentu, rakstot s.split(",") vai s -split "," lai sadalītu, piemēram, uz komata. Neatkarīgi no tā, kādu rakstzīmi izvēlaties piešķirt PowerShell kā norobežotājs, vai atdalītājs, tiks izlaists no visām rezultātu virknēm.
Varat arī izvēlēties a maksimālais sadalāmo virkņu skaits sniedzot to kā papildu argumentu. Piemēram, "a, b, c, d".split(",",2) iegūs masīvu ar elementiem "a" un "b, c, d", bet "a, b, c, d". split(",") sniegs masīvu ar katru burtu savā virknē.
Virknes apgriešana programmā PowerShell
Varat likt PowerShell apgriezt virkni vai noņemt liekās rakstzīmes no sākuma vai beigām, izmantojot apgriezt funkcija. Pēc noklusējuma tas noņems atstarpes no virknes sākuma un beigām.
Piemēram, " a ".trim() sniegs rezultātu "a." Varat norādīt citas rakstzīmes, kuras vēlaties noņemt no virknes kā argumentu, tāpēc "^$a ".trim(" ^") sniegs rezultātu "$a".
Varat izmantot funkcijas TrimStart un TrimEnd, lai tikai noņemtu rakstzīmes no virknes sākuma vai beigām.
Tas bieži ir noderīgi, ja jums ir dati, kas iegūti no lietotāja, kurš tos ierakstījis ievades lodziņā ar papildu atstarpēm vai jaunām rindiņām beigās.
PowerShell pievienošanās funkcija
Tāpat kā citās programmēšanas valodās, PowerShell's pievienoties funkcija būtībā ir pretēja sadalīt. Tam ir vajadzīgas vairākas virknes un tās tiek apvienotas ar noteiktu norobežotāju vai bez atstarpes.
Piemēram, -join ("a","b","c") dos rezultātu "abc", savukārt "a","b","c" -join " " dos rezultātu virkni "ab c". ”. Tas var būt noderīgi, ja jums ir vairāki mainīgie, kas jāapvieno vienā, lai saglabātu to failā, nodotu citai komandai vai izvadītu lietotājam.