Uvod v funkcije niza PowerShell

PowerShell Parametri lahko vsebujejo vrvice in tono tolikokrat, ko imajo članki, ki se podajajo v različnih smereh, strune kot njihove lastnosti. Po pravici povedano, vse, kar je v PowerShellu, lahko dobi vlogo kot niz. S metanjem nakazujem, da se lahko skozi vse (celotne številke, predmeti in podobno.) Spremenimo v niz, kljub temu, da se morda ne zdi, kot da se je to zgodilo pred transformacijo niza.

Delo s funkcijami strun PowerShell

Glavna stvar, o kateri bom razpravljala, je delo z vrvicami. To vključuje organiziranje in nasprotje med dvojnimi izjavami in posameznimi trditvami (resnično, med temi dvema je velika razlika).

Ko pomislim na vrvico, pomislim na paket vsebine na ta način:

Jaz v bistvu delam nekaj z dvojnimi (ali enojnimi) izjavami in to se zdi udobno. Trenutno sem tukaj uporabil dvojne izjave, kar je v redu, vendar uporaba dvokratnih stavkov pomeni, da lahko resnično ocenim spremenljivko in jo pokažem v svojem nizu. Tako bi lahko dosegel nekaj takega, da bi imel nadomestno sporočilo.

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

Trenutno sem vzel svojo spremenljivko (ali naročilo) in jo bom ocenil in prikazal kot niz znotraj svoje vsebine. To je izjemno dragoceno v primeru, da bi morali pokazati nekaj besednih sporočil ali odpraviti težave tako, da pokažete svoje lastne napake, če je potrebno.

Opazite tudi, kako sem vsakega od teh zapiral v $ (). To zagotavlja, da ustrezno ocenim spremenljivko ali vrstni red.

Navedel sem dvojne izjave in dal model, pa vendar, ali o posameznih izjavah ne bi smelo biti ničesar? Običajno jih boste morali uporabiti, ko šele pričakujete prikazovanje vsebine, ne da bi upali oceniti dejavnike ali navodila znotraj vsebine. Če uporabite moj zgornji model, boste videli, da je vse obravnavano kot zahtevna vsebina in nič ne ocenjujemo.

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

Brez dvoma je nujno vedeti kontrast med tema dvema, da boste dali najboljši možni donos. V primeru, da morate natančno ugotoviti, koliko znakov je v nizu, lahko uporabite lastnost Length, da to najdete.

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

DayOfWeek) "). Razumevanje, da so strune v funkcijah strune PowerShell zanesljivo protesti, ne glede na to, ali upravljate zahtevne strune ali dejavnike. Pozneje strategije za nizke predmete dajo velik del potrebnih zmogljivosti. Seveda jih lahko pokažete z ukazom Get-Member

"Hello world" | Get-Member

Primerjava strun

Na splošno lahko za določitev kontrastov med vrsticami sodelujete z neločljivimi skrbniki korelacije od številčnih lastnosti. V bistvu to vključuje - eq in - ne, podobno kot, kar krepi posebne primere.

Tudi strunski predmeti iz tega razloga ponujajo tehnike. Ob izklopu možnosti, da je glavni niz "večji" od drugega niza (to je v primeru, da se stvari začnejo v zahtevi za razvrščanje), cmdlet vrne 1; če je primarni niz manjši, je rezultat -1.

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

V zgornjem precedensu Primerjava vrne 0, ker nizi neločljivi. Nasprotno pa praktično enak klic z Enako vrne True:

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

Iskanje in zamenjava znakov

Nizke funkcije PowerShell poznajo paleto sistemov za odkrivanje in nadomeščanje podpostavk. Za vse zahtevnejše naloge so na voljo navadne artikulacije, ki jih je mogoče povezati z upravljavci koordinatnih ali - nadomestnih delov.

Poleg tega string element ponuja nekaj strategij za ta potek. Očitno ima vsaka od teh strategij poseben razlog. Nadomestitev je najmanj zapleten od teh strategij in ne podpira standardnih artikulacij.

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

Partner skrbnika koordinat ne obstaja. Kljub temu PowerShell String Functions podpira nekaj tehnik, ki se izvajajo na določeni vrsti zasledovanja. Na primer, StartsWith in EndsWith se odločita, ali se niz posamezno začne ali konča z določenim znakom ali nizom. Na podoben način vam Contains omogoča, da veste, ali niz vsebuje določeno podvrsto:

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

Cepljenje strun

Za nasprotno zavezo (to je za nizov del) lahko uporabite bodisi tehniko razdelitve bodisi skrbnik razdelitve. Prejšnji je manj težaven in predvideva uporabo nedvoumnih ločil; administrator nato spet podpre običajne artikulacije.

V spremljajočem precedensu je niz del dvojnega "ll" in presledka. Sama ločnica pada ob strani:

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

Manipuliranje strun

Predpostavimo, da imate niz, ki je ločen z vejicami, vendar morate to spremeniti v različne stvari. Za izvajanje te dejavnosti lahko uporabimo strategijo.Split () ali uporabimo - Split administrator. Pomembno je spomniti, da je uporaba. Strategija split () je zahtevna metodologija in je dotikljiva. Torej tisto, kar zahtevate, je stvar, ki jo dobite. Uporaba - Split pričakuje, da raje uporabljate regularne izraze, zato morate zagotoviti, da razumete to strategijo. Kljub temu, da praviloma s - Split, lahko preprosto uporabite primerjalni znak, na primer vejico za to situacijo.

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

Resnično lahko uporabim to učenje s programom SubString (), da prikažem večino znakov do tega znaka. S Podstrezno vrstico lahko navedem začetni zapis in po tem prikažem večino vsebine do konca ali dokler ne gre v vnaprej določeno datoteko, ki je določena. Upoštevajte, da bo ob izklopu, če navedete zapis, ki presega dolžino niza, napaka vrgla.

Ravno nasprotno, kar bom danes nakazal, je način, kako lahko nadomestite stvari v nizu z uporabo tehnike.Replace () in pristopa Regular Expression z uporabo - Zamenjaj skrbnika. Podobno kot skrbnik.Split () zahteva strogo spoštovanje, ki je dotikano, medtem ko običajna artikulacija daje večjo prilagodljivost tega, kar lahko nadomestite.

Zaključek - Funkcije niza PowerShell

Študentje bi morali to kodo preizkusiti v IDE in narediti bistvene spremembe, da bi še izboljšali njihovo razumevanje. Nadzor strun je ključnega pomena v katerem koli programskem jeziku, oblikovalci pa ga uporabljajo enkrat na dan.

Priporočeni članki

To je vodnik za funkcije niza PowerShell. Tukaj razpravljamo o uvodu, delu in drugačnem. Obiščite lahko tudi druge naše predlagane članke, če želite izvedeti več -

  1. Funkcije nizov Python-a
  2. R Nizke funkcije
  3. Funkcije nizov panj
  4. PostgreSQL String funkcije
  5. Kako inicializirati spremenljivke PowerShell?

Kategorija: