Ha van egy szöveges karakterlánca a Microsoft PowerShellben, gyakran hasznos a karakterláncot több változóra felosztani.
Kép jóváírása: dusanpetkovic/iStock/GettyImages
Ha van egy szöveges karakterlánca a Microsoft PowerShellben, gyakran hasznos a karakterláncot több változóra felosztani. Például előfordulhat, hogy egy felhasználó vezeték- és utónevét szóközzel választja el, vagy egy telefonszámot, amely körzetszámmal kezdődik. Ehhez használhatja a beépített PowerShell Split funkciót. Más funkciók is elérhetők, hogy a PowerShell más módon elemezze a karakterláncot.
A Microsoft PowerShell megértése
A PowerShell a Microsoft által biztosított parancssori eszköz és programozási nyelv. Ez a régebbi Windows és DOS kötegelt parancsfájl-készítő eszköz cseréje, amely továbbra is elérhető a Windows legtöbb verziójában.
A nap videója
Gyakran használják több program kimenetének kombinálására vagy adatok egyik programból a másikba való továbbítására, ezért hasznos a karakterláncok manipulálására.
A PowerShell osztott függvény
Ha van egy karakterláncod a PowerShellben, és fel szeretnéd osztani egy karakterre, akkor ezt megteheted a beépített Hasított funkció. Vagy írja be az s -Split parancsot, ahol s a karakterláncot tartalmazó változó, vagy hívja az s.split parancsot. A függvény egy tömböt ad vissza, amely tartalmazza a felosztott karakterlánc minden egyes elemét, amelyet egy változóban rögzíthet, mint pl.
$a = s.split()
Ezeket hozzárendelheti a változókhoz úgy, hogy eléri az egyes elemeket $a[0], $a[1] és így tovább, vagy megtarthatja őket a tömbben, ha ez hasznosabb.
A karakterláncok felosztása gyakran hasznos, ha a felhasználói bemenetet vagy egy másik program kimenetét az összetevőire kell felbontani.
PowerShell felosztási beállítások
Alapértelmezés szerint a PowerShell felosztja a karakterláncot szóközökre, beleértve a szóközöket, sortöréseket és tabulátorokat. Egyes esetekben érdemes felosztani a karakterláncot egy másik karakterre, például vesszőre vagy kötőjelre, vagy olyan karakterláncra, mint az "és".
Ehhez állítsa be a kívánt karaktert vagy karakterláncot a felosztási függvény második argumentuma körül, például az s.split(",") vagy az s -split "," vesszőre történő felosztásával. Bármilyen karaktert is ad a PowerShellnek határoló, vagy elválasztó, kimarad az összes eredmény karakterláncból.
Választhat a a felosztható karakterláncok maximális száma ezt további érvként megadva. Például az "a, b, c, d".split(",",2) egy "a" és "b, c, d" és "a, b, c, d" elemekből álló tömböt ad. A split(",") egy tömböt ad, amelyben minden betű a saját karakterláncában található.
Karakterlánc kivágása a PowerShellben
A PowerShell segítségével levághatja a karakterláncot, vagy eltávolíthatja a felesleges karaktereket az elejéről vagy a végéről trim funkció. Alapértelmezés szerint eltávolítja a szóközt a karakterlánc elejéről és végéről.
Például az " a ".trim() az "a" eredményt adja. Megadhat más karaktereket is, amelyeket el szeretne távolítani a karakterláncból argumentumként, így a "^$a ".trim(" ^") az "$a" eredményt adja.
A TrimStart és TrimEnd függvényekkel csak a karakterlánc elejéről vagy végéről távolíthat el karaktereket.
Ez gyakran akkor hasznos, ha olyan felhasználótól kapott adatokat, aki beírta azokat egy beviteli mezőbe extra szóközökkel vagy újsorokkal a végén.
A PowerShell csatlakozási funkció
Más programozási nyelvekhez hasonlóan a PowerShell csatlakozik funkció lényegében az ellenkezője hasított. Több karakterláncot vesz igénybe, és egy adott határolójellel vagy szóköz nélkül kombinálja őket.
Például a -join ("a","b", "c") az "abc" eredményt adja, míg az "a","b","c" -join " " az "ab c" eredményt adja. ." Ez lehet hasznos, ha több változót kell egyesítenie egy fájlban való tároláshoz, egy másik parancsnak való átadáshoz vagy a felhasználónak való kimenethez.