1. kamerák
  2. Car Audio & Electronics
  3. Home Audio
  4. Personal Audio
  5. TV-k
  6. Okos otthon
  >> Elektronikai Technológia Online >  >> Okos otthon >> Okos élet

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

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 rendelkezésre állnak, hogy a PowerShell más módon elemezze a karakterláncot.

A Microsoft PowerShell értelmezé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.

Gyakran használják több program kimenetének kombinálására vagy adatok egyik programból a másikba való átadására, ezért hasznos a karakterláncok manipulálására.

A PowerShell felosztási függvény

Ha van egy karakterlánca a PowerShellben, és fel szeretné osztani egy karakterre, megteheti a beépített Split segítségével. 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 elemét, amelyet egy változóban rögzíthet, mint a

$a =s.split()

Ezeket a változókhoz rendelheti ú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 bevitelt vagy egy másik program kimenetét részekre kell bontania.

PowerShell felosztási beállításai

Alapértelmezés szerint a PowerShell a karakterláncot szóközökre osztja fel, 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óként , vagy elválasztó, kimarad az összes eredmény karakterláncból.

Kiválaszthat maximális számú karakterláncot is, amelyekre fel kell osztani 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" elemekkel rendelkező 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 levághatja a karakterláncot, vagy eltávolíthatja a felesleges karaktereket az elejéről vagy a végéről a kivágás használatával 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. Argumentumként megadhat más karaktereket is, amelyeket el szeretne távolítani a karakterláncból, így a "^$a ".trim(" ^") az "$a" eredményt adja.

A TrimStart és TrimEnd függvények segítségével csak a karakterlánc elejéről vagy végéről távolíthat el karaktereket.

Ez gyakran hasznos, ha olyan felhasználótól kapott adatokat, aki beírta azokat egy beviteli mezőbe, amelynek végén extra szóközök vagy új sorok vannak.

A PowerShell összekapcsolási függvény

Más programozási nyelvekhez hasonlóan a PowerShell csatlakozása függvény lényegében a split ellentéte . 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 "a b c" eredményt adja. ." Ez akkor lehet hasznos, ha több változót kell egyesítenie, hogy egy fájlban tárolja, átadja egy másik parancsnak vagy kiadja a felhasználónak.


  1. Hogyan Splitbe előerősítő kimenet
  2. Hogyan telepítsük két erősítők és Equalizer
  3. Hogyan Splitbe egy kép Tiles for iPod
  4. Hogyan alakíthatom át a telefonkagylót egy Continuity Tester ?
  5. Hogyan Splitbe Audió két Amper