Johdanto PowerShell-kielimerkkitoimintoihin

PowerShell-parametrit voivat kestää merkkijonoja, ja tonni kertaa artikkeleista, jotka antavat eri suunnat, on merkkijonoja niiden ominaisuuksina. Totta puhuen, kaikelle PowerShellissä voidaan antaa rooli merkkijonona. Heittämällä tarkoitan, että voimme vaihtaa kaiken (kokonaislukut, objektit ja niin edelleen) merkkijonoksi, huolimatta siitä, että se ei välttämättä näytä ikään kuin se olisi ollut ennen merkkijonomuutosta.

Työskentely PowerShell-merkkijono-toimintojen kanssa

Tärkein asia, josta puhun, on jousien kanssa työskenteleminen. Tähän sisältyy organisointi ja vastakohdat kahden lauseen ja yksittäisen lausunnon välillä (näiden kahden välillä on todellakin suuri ero).

Kun ajattelen merkkijonoa, ajattelen sisältöpakkausta tällä tavalla:

Työskentelen periaatteessa jotain kahdella (tai yksittäisellä) lausunnolla, ja se näyttää mukavuudelta. Tällä hetkellä käytin täällä kaksinkertaisia ​​lauseita, mikä on hienoa, mutta kaksinkertaisten lauseiden käyttäminen merkitsee, että voin todella arvioida muuttujaa ja näyttää sen merkkijonossani. Joten voisin suorittaa jotain tällaista saadakseni vaihtoehtoisen viestin.

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

Tällä hetkellä olen ottanut muuttujan (tai tilauksen) ja arvioin sitä ja näen sen merkkijonona sisällön sisällä. Tämä on erittäin arvokasta, jos joudut näyttämään joitain sanallisia tai vianmääritysviestejä samalla tavoin kuin tarvittaessa esittelemään omia virheitäsi.

Huomaa myös, kuinka minulla on kaikki nämä koteloitu dollariin (). Tämä takaa, että arvioin muuttujaa tai järjestystä asianmukaisesti.

Olen viitannut kahteen lauseeseen ja antanut mallin, eikö kuitenkin pitäisi sanoa jotain yksittäisistä lauseista? Tyypillisesti sinun on käytettävä näitä, kun olet vain ennakoimassa sisällön näyttämistä toivomatta arvioida mitään tekijöitä tai ohjeita sisällössä. Yllä olevan mallin avulla huomaat, että kaikkea kohdellaan vaativana sisällönä eikä mitään arvioida.

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

On kiistatta välttämätöntä tietää näiden kahden välinen kontrasti, jotta annat parhaan mahdollisen sadon. Jos joudut ymmärtämään tarkkaan, kuinka monta merkkiä merkkijonossa on, voit käyttää Pituus-ominaisuutta tämän löytämiseen.

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

DayOfWeek) ”). Pituus Ymmärrä, että PowerShell-merkkijonofunktioiden merkkijonot ovat luotettavasti protestoivia riippumatta siitä, hallitsetko vaativia merkkijonoja vai tekijöitä. Myöhemmin merkkijonoobjektien strategiat antavat suuren osan tarvittavista kapasiteeteista. Tietysti voit näyttää heidät Get-Member -komennolla

"Hello world" | Get-Member

Merkkijonojen vertailu

Kaiken kaikkiaan voit työskennellä erottamattomien korrelaatio-ylläpitäjien kanssa numeromäärien suhteen päättääksesi merkkijonojen vastakohdat. Pohjimmiltaan tämä sisältää - eq ja nene, aivan kuten -, joka tukee erityistapauksia.

Myös jousiobjektit tarjoavat tekniikoita tästä syystä. Pois päällä, että pääjono on ”suurempi” kuin toinen merkkijono (ts. Siinä tapauksessa, että se aloittaa asiat lajittelupyynnössä), cmdlet palauttaa 1; jos ensisijainen merkkijono on pienempi, tulos on -1.

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

Yllä olevassa ennakkotapauksessa CompareTo palauttaa arvon 0 sillä perusteella, että merkkijonot eivät ole erotettavissa. Päinvastoin, käytännöllisesti katsoen sama puhelun kanssa Equals palauttaa True:

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

Merkkien etsiminen ja korvaaminen

PowerShell String-toiminnot tuntevat valikoiman järjestelmiä alajonojen löytämiseksi ja korvaamiseksi. Kaikille enemmän pyydettäville tehtäville voidaan käyttää tavallisia artikulaatioita, jotka voidaan yhdistää - koordinaattien tai - korvaavien järjestelmänvalvojien kanssa.

Lisäksi merkkijonoobjekti tarjoaa muutama strategia tälle tehtävälle. On selvää, että jokaisella näistä strategioista on tietty syy. Supplant on vähiten monimutkainen näistä strategioista eikä tue vakioartikulaatioita.

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

Yhteistyökumppania koordinaatin järjestelmänvalvojalle ei ole. Siitä huolimatta PowerShell-merkkijonotoiminnot tukevat muutamia tekniikoita, jotka harjoittavat tiettyä harjoittelua. Esimerkiksi StartsWith ja EndsWith päättävät, alkaako vai päättyykö merkkijono tietyllä merkillä tai merkkijonolla, erikseen. Samalla tavoin Contains ilmoittaa, sisältääkö merkkijono tietyn alimerkkijonon:

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

Jakavat kielet

Päinvastoin tapahtuvalle yritykselle (ts. Osajonoille) voit käyttää joko split-tekniikkaa tai split-järjestelmänvalvojaa. Edellinen ei ole yhtä vaikea ja harkitsee yksiselitteisten rajalaisten käyttöä; sitten järjestelmänvalvoja vahvistaa normaalit nivelet.

Oheisessa ennakkotapauksessa merkkijono on osa kaksinkertaista ”ll” ja avaruudessa. Itse rajoitin kaatuu tien varrella:

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

Käsittelevät jouset

Oletetaan, että sinulla on merkkijono, joka on pilkuin eristetty, mutta sinun on kuitenkin muutettava tämä moniksi asioiksi. Voimme hyödyntää.Split () -strategiaa tai - Split-järjestelmänvalvojaa tämän toiminnan pelaamiseen. Huomattava asia on muistaa, että. Jaettu () -strategia on vaativa menetelmä ja on tapauskohtainen. Joten mitä pyydät, on se asia, jonka saat. Hyödyntäminen - Split odottaa käyttävänsä pikemminkin säännöllisiä lausekkeita, joten sinun on varmistettava, että ymmärrät tämän strategian. Huolimatta siitä, että - Splitin kanssa, voit yleensä käyttää vertailumerkkiä, esimerkiksi pilkun, tilanteeseen.

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

Voin todella hyödyntää tätä oppimista SubString () -sovelluksella näyttääkseen suurimman osan merkkeistä tähän merkkiin saakka. Substring-toiminnolla voin osoittaa alkavan tietueen ja sen jälkeen suurimman osan sisällöstä loppuun saakka tai kunnes se menee ennalta määrättyyn tiedostoon, joka on määritetty. Huomaa, että jos ilmoitat tietueen, joka ylittää merkkijonon pituuden, se heittää virheen.

Aivan päinvastainen asia, jonka ilmoitan tänään, on tapa, jolla voit syrjäyttää asiat merkkijonossa hyödyntämällä sekä. Aivan kuten.Split () -järjestelmänvalvoja vaatii tiukkaa arvostusta, joka on tapauskohtainen, kun taas normaali nivelys antaa jonkin verran parempaa mukautumiskykyä siihen, mitä pystyt korvaamaan.

Johtopäätös - PowerShell-merkkijonotoiminnot

Yliopistojen tulisi testata nämä koodit IDE: ssä ja tehdä olennainen muutos kaikkialla parantaakseen niiden ymmärrystä. Merkkijononohjaus on välttämätöntä tuntea mikä tahansa ohjelmointikieli, ja suunnittelijat käyttävät sitä kerran päivässä.

Suositellut artikkelit

Tämä on ollut opas PowerShell-merkkijonotoimintoihin. Tässä keskustellaan johdannosta, työskentelystä ja erilaisista. Voit myös käydä läpi muiden ehdottamiemme artikkeleidemme saadaksesi lisätietoja -

  1. Python-kielitoiminnot
  2. R-kielen toiminnot
  3. Pesän kielen toiminnot
  4. PostgreSQL-merkkijonotoiminnot
  5. Kuinka alustaa PowerShell-muuttujat?

Luokka: