Hogyan oszthatunk fel egy karakterláncot két változóra a PowerShellben

Közelkép a kezek gépelés-ra laptop. Éjszakai munka koncepció.

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.