Úvod do funkcií reťazcov PowerShell

Parametre PowerShell môžu mať reťazce a veľa krát môžu mať články, ktoré sú výsledkom rôznych smerov, reťazce. Po pravde povedané, všetko v PowerShell môže mať rolu ako reťazec. Hádzaním naznačujem, že môžeme zmeniť všetko (celé čísla, objekty atď.) Na reťazec, napriek tomu, že sa nemusí javiť, akoby sa objavil pred transformáciou reťazca.

Práca s funkciami reťazcov PowerShell

Hlavná vec, o ktorej budem diskutovať, je práca so reťazcami. Zahŕňa to organizovanie a kontrasty medzi dvojakými výrokmi a jednotlivými výrokmi (medzi týmito dvoma rozdielmi je skutočne veľký rozdiel).

Keď premýšľam o reťazci, premýšľam o balení obsahu týmto spôsobom:

V podstate niečo vymýšľam s dvojakým (alebo jednoduchým) výrokom a zdá sa to na pohodlie. V súčasnosti som tu použil dvojaké výroky, čo je v poriadku, ale dvojnásobné výroky znamenajú, že môžem skutočne vyhodnotiť premennú a ukázať ju vo svojom reťazci. Takže by som mohol urobiť niečo také, aby som dostal alternatívny druh správy.

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

V súčasnosti som vzal svoju premennú (alebo objednávku) a posúdim ju a ukážem ju ako reťazec vo svojom obsahu. Toto je mimoriadne cenné v prípade, že ste potrebovali ukázať nejaké podrobné správy alebo riešiť problémy, rovnako ako v prípade potreby ukázať svoje vlastné chyby.

Podobne si všimnite, ako som každý z nich uzavrel v $ (). To zaručuje, že premenné alebo poradie primerane posúdim.

Odkázal som na dvojité výroky a vzhľadom na model by sa však o jednoduchých výrokoch nemalo niečo povedať? Zvyčajne ich budete musieť využiť, keď práve očakávate zobrazovanie obsahu, bez toho, aby ste dúfali, že zhodnotíte akékoľvek faktory alebo smery vo vnútri obsahu. Použitím môjho modelu vyššie uvidíte, že so všetkým sa zaobchádza ako s náročným obsahom a nič sa neposudzuje.

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

Je nepochybne nevyhnutné poznať kontrast medzi týmito dvoma, takže dávate najlepší možný výnos. V prípade, že ste si museli presne uvedomiť, aký počet znakov je v reťazci, môžete na nájdenie použiť vlastnosť Dĺžka.

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

DayOfWeek) ”). LengthUnderstand, že reťazce vo funkciách reťazcov PowerShell sú spoľahlivo protestmi, bez ohľadu na to, či spravujete náročné reťazce alebo faktory. Následne stratégie pre reťazcové objekty dávajú veľkú časť kapacít, ktoré potrebujete. Samozrejme ich môžete ukázať pomocou príkazu Získať členov

"Hello world" | Get-Member

Porovnanie reťazcov

Celkovo teda môžete pracovať s nerozoznateľnými správcami korelácie od číselných vlastností a rozhodovať o kontrastoch medzi reťazcami. V podstate to zahŕňa - eq a - ne, rovnako ako -, ktoré podopiera špeciálne prípady.

Z tohto dôvodu ponúkajú aj reťazcové objekty techniky. Ak je šanca, že hlavný reťazec je „väčší“ ako druhý reťazec (to znamená, že v prípade, že to začne v žiadosti o zoradenie), cmdlet vráti 1; ak je primárny reťazec littler, výsledok je -1.

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

V predchádzajúcom precedens, CompareTo vráti 0 z dôvodu, že reťazce sú nerozoznateľné. Naopak, prakticky rovnaké volanie s programom Equals sa vráti pravda:

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

Vyhľadávanie a nahrádzanie znakov

Funkcie reťazcov PowerShell poznajú sortiment systémov na objavenie a nahradenie podkladov. Pre všetky žiadosti, ktoré žiadajú, sú dostupné bežné artikulácie, ktoré môžu byť spojené s administrátormi - koordinátov alebo - supplant.

A čo viac, reťazcový objekt ponúka niekoľko stratégií pre tento príkaz. Je zrejmé, že každá z týchto stratégií má konkrétny dôvod. Supplantát je najmenej komplexný z týchto stratégií a nepodporuje štandardné artikulácie.

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

Partner pre koordinátora - neexistuje. Napriek tomu funkcia PowerShell String Functions podporuje niekoľko techník, ktoré cvičia na konkrétnom type prenasledovania. Napríklad StartsWith a EndsWith rozhodne, či sa reťazec začína alebo končí konkrétnym znakom alebo reťazcom jednotlivo. Podobným spôsobom obsahuje aplikácia Obsahuje informácie o tom, či reťazec obsahuje konkrétny podreťazec:

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

Štiepanie reťazcov

V opačnom prípade (tj pre reťazce dielcov) môžete použiť techniku ​​rozdelenia alebo správcu rozdelenia. Predchádzajúce je menej náročné a zvažuje využitie jednoznačných oddeľovačov; správca potom opäť posilňuje bežné kĺbové spojenia.

V sprievodnom precedense je reťazec súčasťou dvojnásobného „ll“ a v priestore. Samotný oddeľovač spadá na vedľajšiu koľaj:

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

Manipulácia s reťazcami

Predpokladajme, že máte reťazec izolovaný čiarkou, musíte ho však transformovať na množstvo vecí. Na túto činnosť môžeme použiť stratégiu.Split () alebo použiť - Split administrátora. Dôležitou vecou, ​​ktorú treba pripomenúť, je využitie internetu. Stratégia split () je náročná metodika a je citlivá na jednotlivé prípady. Takže to, čo požadujete, je to, čo dostanete. Využitie - Split očakáva, že radšej využívate regulárne výrazy, takže musíte zaistiť, aby ste porozumeli tejto stratégii. Napriek tomu, že spravidla s - Split, môžete jednoducho použiť porovnávací znak, napríklad čiarku pre túto situáciu.

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

Naozaj môžem využiť toto učenie pomocou SubString (), aby som ukázal väčšinu znakov až do tejto postavy. Pomocou funkcie Substring môžem označiť začiatočný záznam a potom ukázať väčšinu obsahu až do konca alebo až do určeného vopred určeného súboru. Všimnite si, že pri príležitosti, že označíte záznam, ktorý prekračuje dĺžku reťazca, vyhodí chybu.

Presná opačná vec, ktorú uvediem dnes, je spôsob, ktorým môžete nahradiť veci v reťazci pomocou techniky The.Replace () a prístupu regulárneho výrazu pomocou správcu - Replace. Podobne ako správca.Split (), vyžaduje prísnu úctu, ktorá je v prípade potreby nedotknuteľná, zatiaľ čo bežné členenie dáva určitú väčšiu adaptabilitu toho, čo môžete nahradiť.

Záver - funkcie reťazca PowerShell

Porozumenia by mali tento kód otestovať v IDE a urobiť zásadnú zmenu v celom rozsahu, aby sa dodatočne zlepšilo ich porozumenie. Ovládanie reťazca je nevyhnutné poznať v akomkoľvek programovacom jazyku a dizajnéri ho používajú raz denne.

Odporúčané články

Toto bol sprievodca funkciami PowerShell String. Tu diskutujeme o úvodu, fungovaní a rôznych témach. Ak sa chcete dozvedieť viac, môžete si tiež prečítať naše ďalšie navrhované články -

  1. Funkcie reťazca Python
  2. R Stringové funkcie
  3. Funkcie reťazcov úľa
  4. Funkcie reťazca PostgreSQL
  5. Ako inicializovať premenné PowerShell?

Kategórie: