Bevezetés a PowerShell karakterlánc-funkciókba

A PowerShell-paraméterek karakterláncokat vehetnek igénybe, és a különböző irányok által előállított cikkeknek sokszor tulajdonságai vannak. Igazat mondva: a PowerShell-ben mindent szerepelhet karakterlánc-szerepként. Dobással azt mondom, hogy mindent (egész számokat, objektumokat és így tovább) megváltoztathatunk egy karakterlánccá, annak ellenére, hogy nem tűnik úgy, mintha a karakterlánc átalakítása előtt lenne.

Munka a PowerShell Strings funkciókkal

A legfontosabb dolog, amelyet megvitatok, a húrokkal való munka. Ez magában foglalja a szervezés és a kettős állítások és az egyéni állítások ellentétét (valójában nagy különbség van e kettő között).

Amikor egy karakterláncra gondolok, így gondolok egy csomag tartalomra:

Alapvetően kettős (vagy egyetlen) kijelentéssel dolgozom ki valamit, és ez megjelenik a kényelemben. Jelenleg itt kettős állításokat használtam, ami rendben van, bár a kettős állítások használata azt jelenti, hogy valóban meg tudom értékelni egy változót, és megmutathatom a karakterláncban. Tehát valami ilyesmi megvalósíthatok egy alternatív üzenetet.

$MyName = "Priyanka Pillai"
"Hello $($MyName), today is $((Get-Date).DayOfWeek)"

Jelenleg elvettem a változómat (vagy a sorrendet), és ki fogom értékelni, és karakterláncként megmutatni a tartalomban. Ez rendkívül értékes abban az esetben, ha be kellett mutatnia néhány szóbeszédet vagy hibaelhárítást, akárcsak a saját hibáit, ha szükséges.

Hasonlóképpen, vegye figyelembe, hogy mindegyiket beágyaztam egy $ () -ba. Ez garantálja a változó vagy sorrend megfelelő értékelését.

Kettős állításokra hivatkoztam, és modellt adtam, de nem szabad mondani valamit az egyes állításokról? Jellemzően ezeket akkor kell használni, ha éppen a tartalom megjelenítésére számít, anélkül, hogy meg akarta volna értékelni a tartalom bármely tényezőjét vagy irányát. A fenti modell alkalmazásával látni fogod, hogy mindent szigorú tartalomként kezelnek, és semmit sem értékelnek.

$MyName = 'Priyanka Pillai'
'Hello $($MyName), today is $((Get-Date).DayOfWeek)'

Vitathatatlanul elengedhetetlen, hogy ismerjük a kettő közötti kontrasztot, hogy a lehető legjobb hozamot kapjuk. Abban az esetben, ha pontosan meg kellett valósítania, hogy hány karakter van egy karakterláncon, akkor a Hossz tulajdonságot használhatja ennek meghatározására.

$MyName = "Boe Prox"
("Hello $($MyName), today is $((Get-Date).

DayOfWeek) ”). Hosszúság: értsd meg, hogy a PowerShell karakterláncfunkciókban szereplő karakterláncok megbízhatóan tiltakoznak, függetlenül attól, hogy szigorú karakterláncokat vagy tényezőket kezel-e. Ezt követően a karakterlánc-objektumok stratégiái megadják a szükséges kapacitások nagy részét. Természetesen megmutathatja őket a Get-Member paranccsal

"Hello world" | Get-Member

Húrok összehasonlítása

Mindent összevetve, megkülönböztethetetlen korrelációs adminisztrátorokkal együtt dolgozhat, hogy numerikus tulajdonságokkal döntsön a húrok közötti ellentétekről. Alapvetően ez magában foglalja az eq és a neneket, csakúgy, mint a hasonlókat, amelyek támogatják a különleges eseteket.

A húros tárgyak hasonlóan technikákat kínálnak ezért. Ha nincs esély, hogy a fő karakterlánc „nagyobb”, mint a második karakterlánc (vagyis abban az esetben, ha elindítja a dolgokat a rendezési kérésben), akkor a parancsmag visszatér 1-et; ha az elsődleges húr kisebb, akkor az eredmény -1.

(“Priyanka Pillai”).CompareTo(“Priyanka” + " " + “Pillai”)

A fenti precedensben az CompareTo 0 értéket ad vissza azzal az indokkal, hogy a karakterláncokat nem lehet megkülönböztetni. Ezzel szemben a gyakorlatilag azonos hívás az Equals-szel igaz:

(“Priyanka Pillai”).Equals(“Priyanka” + " " + “Pillai”)

Karakterek keresése és cseréje

A PowerShell karakterlánc-funkciók egy sor rendszert ismernek, amelyek felismerik és eltávolítják az alsorozatokat. A további igénylő megbízásokhoz hozzáférhetőek a szokásos artikulációk, amelyeket össze lehet kapcsolni a - koordináta vagy - helyettesítő rendszergazdákkal.

Sőt, a karakterláncobjektum néhány stratégiát kínál erre a feladatra. Nyilvánvaló, hogy ezen stratégiák mindegyikének van saját oka. Az „plantátum ”a legkevésbé összetett ezen stratégiák közül, és nem támogatja a szabványos artikulációt.

("Priyanka Pillai").Replace(“Priyanka”, “P”)

A - koordináta adminisztrátorhoz nem létezik partner. Ennek ellenére a PowerShell karakterlánc-funkciói alátámasztanak néhány technikát, amelyek egy adott üldözéstípuson gyakorolnak. Például a StartsWith és az EndsWith dönti el, hogy egy karakterlánc egy adott karakterrel vagy karakterlánccal kezdődik-e vagy fejeződik be, külön-külön. Hasonlóképpen a Tartalom segítségével megtudhatja, hogy egy karakterlánc tartalmaz-e egy meghatározott alsorolatot:

(“Priyanka Pillai”).Contains(“ll”)

Húzó húrok

Ellenkező esetben (azaz részhúrokra) használhatja a split technikát vagy a split adminisztrátort. Az előbbi kevésbé bonyolult, és az egyértelmű elválasztók használatát veszi fontolóra; az adminisztrátor ezután ismét támogatja a normál artikulációkat.

A kísérő precedensben a húr a kettős „ll” része és a szóközben található. Maga a határoló az út mentén esik le:

("PriyankaPillai").split("ll"" ")

Manipuláló húrok

Tegyük fel, hogy van egy vesszővel elválasztott karakterlánc, azonban ezt különféle dolgokra kell átalakítani. Használhatjuk a.Split () stratégiát, vagy felhasználhatjuk a - Split rendszergazdát ennek a tevékenységnek a lejátszására. Emlékeztetni kell arra, hogy a. A split () stratégia szigorú módszertan és ügyes. Tehát amit kér, az az, amit kap. Hasznosítás - Split azt várja el, hogy inkább a rendes kifejezéseket használja, tehát biztosítania kell, hogy megérti ezt a stratégiát. Annak ellenére, hogy a - Split használatával általában használhatja az összehasonlító karaktert, például egy vesszőt erre a helyzetre.

$Text = 'alpha, beta, gamma, sigma'
$Text.Split(', ')
$Text -split ', '

Valóban ki tudom használni ezt a tanulást a SubString () segítségével, hogy megmutatjam a karakterek többségét addig, amíg ez a karakter meg nem jelenik. A Substring használatával meg tudom jelölni egy kezdő rekordot, és azt követően a tartalom nagy részét a végéig, vagy amíg az előre meghatározott fájlhoz nem kerül, amelyet meghatároznak. Ne feledje, hogy ha egy véletlenszerűen egy olyan rekordot jelez, amely meghaladja a karakterlánc hosszát, akkor hibát fog dobni.

A pontosan ellentétes dolog, amelyet ma megemlítek, az a módszer, amellyel a dolgok szétválhatók egy karakterláncban, mind a .Replace () technikát, mind a Regular Expression megközelítést használva - a Csere adminisztrátorral. Ugyanúgy, mint a.Split () rendszergazda, szigorú becslést igényel, amely ügyesen érzékeny, míg a normál artikuláció nagyobb mértékben képes alkalmazkodni ahhoz, amit el tudsz cserélni.

Összegzés - PowerShell karakterlánc funkciók

Az alapkutatóknak ki kell próbálniuk ezt a kódot egy IDE-ben, és az egész lényeges változtatást végre kell hajtaniuk, hogy ezenkívül javítsák megértésüket. A karakterlánc-vezérlés elengedhetetlen bármely programozási nyelv ismeretében, és ezt a tervezők naponta egyszer használják.

Ajánlott cikkek

Ez egy útmutató a PowerShell karakterlánc-funkcióihoz. Itt tárgyaljuk a bevezetést, a működést és a különféle lehetőségeket. A további javasolt cikkeken keresztül további információkat is megtudhat -

  1. Python karakterlánc funkciók
  2. R karakterlánc funkciók
  3. Kaptárhúr-funkciók
  4. PostgreSQL karakterlánc funkciók
  5. Hogyan inicializálhatjuk a PowerShell változókat?

Kategória: