Sissejuhatus PowerShelli stringifunktsioonidesse

PowerShelli parameetrid võivad võtta stringe ja mitu korda erinevates suundades saadavatel artiklitel on stringide omadused. Tõtt-öelda saab PowerShellis kõigele stringi rolli anda. Viskamisega mõtlen, et võime muuta kõik (täisarvud, objektid ja nii edasi) stringiks, hoolimata sellest, et see ei pruugi tunduda nii, nagu oleks see enne stringi teisendamist.

Töö PowerShelli stringide funktsioonidega

Peamine asi, mida ma arutan, on keelpillidega töötamine. See hõlmab kahesuguste ja üksikute väidete korraldamist ning vastandamist (tõepoolest, nende kahe vahel on suur erinevus).

Kui ma mõtlen stringile, mõtlen ma sisupakile järgmiselt:

Põhimõtteliselt töötan midagi välja kahesuguste (või üksikute) väidetega ja see paistab lohutuseks. Praegu kasutasin siin kahesuguseid väiteid, mis on hästi, kuid kahesuguste väidete kasutamine eeldab, et suudan muutujat tõepoolest hinnata ja näidata seda oma stringina. Nii et ma saaksin midagi sellist teostada, et saada vahelduvat laadi sõnumit.

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

Praegu olen võtnud oma muutuja (või tellimuse) ja hindan seda ning näitan seda stringina oma sisus. See on eriti väärtuslik juhul, kui teil oli vaja näidata mõnda sõnavara või tõrkeotsingut, vajadusel näidata ka oma vigu.

Pange tähele ka seda, kuidas mul on kõik need ümbrisega $ (). See tagab, et hindan muutujat või järjekorda õigesti.

Olen viidanud kahele väitele ja andnud mudeli, kas üksikute väidete kohta ei tohiks aga midagi öelda? Tavaliselt peate neid kasutama siis, kui näete vaid sisu kuvamist, lootmata hinnata sisu sisulisi tegureid ega juhiseid. Kasutades minu ülaltoodud mudelit, näete, et kõike käsitletakse nõudliku sisuna ja midagi ei hinnata.

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

Vaieldamatult on vaja teada nende kahe kontrasti, et saaksite parima võimaliku saagi. Juhul, kui teil oli vaja täpselt aru saada, mitu tähte tähemärki on, saate selle leidmiseks kasutada omadust Pikkus.

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

DayOfWeek) ”). Pikkus mõistke, et PowerShelli stringifunktsioonide stringid on usaldusväärselt protestivad, sõltumata sellest, kas haldate nõudlikke stringe või tegureid. Seejärel annavad stringiobjektide strateegiad suure osa vajalikest võimsustest. Muidugi saate neid näidata käsuga Get-Member

"Hello world" | Get-Member

Keelte võrdlemine

Kokkuvõttes saate stringivaheliste kontrastide otsustamiseks töötada numbriliste omaduste osas eristamatute korrelatsiooniadministraatoritega. Põhimõtteliselt hõlmab see nii - kui ka võrdselt, mis toetab erijuhte.

Samuti pakuvad keelpillid sellel põhjusel tehnikat. Lülitamata korral, et peamine string on „suurem” kui teine ​​string (see tähendab juhul, kui see käivitab asjad sortimistaotluses), tagastab cmdlet 1; kui esmane nöör on väiksem, on tulemus -1.

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

Ülaltoodud pretsedendi korral tagastab VõrdlusTo 0 väärtuse, kuna stringid pole eristatavad. Seevastu praktiliselt identne kõne võrrandiga vastab tõele:

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

Märkide otsimine ja asendamine

PowerShelli stringifunktsioonid teavad süsteemide valikut alamstringide avastamiseks ja kõrvaldamiseks. Kõigi enam taotlevate korralduste jaoks on juurdepääsetavad tavalised liigendused, mida saab ühendada - koordinaatide või - asendajate administraatoritega.

Veelgi enam, stringiobjekt pakub selle ülesande jaoks paar strateegiat. Ilmselt on kõigil neil strateegiatel konkreetne põhjus. Supplant on nendest strateegiatest kõige vähem keeruline ega toeta standardseid liigendusi.

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

Koordinaatide administraatori partnerit ei ole. Sellegipoolest toetavad PowerShelli stringifunktsioonid mõnda tehnikat, mis harjutavad konkreetset jälitustüüpi. Näiteks otsustavad StartsWith ja EndsWith individuaalselt, kas string algab või lõpeb konkreetse märgi või stringiga. Sarnaselt annab sisu ka teile teada, kas string sisaldab konkreetset alamstringi:

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

Keelte poolitamine

Vastupidise ettevõtmise jaoks (st osastringide jaoks) võite kasutada kas jagamistehnikat või jagatud administraatorit. Eelmine on vähem keeruline ja kaalub ühemõtteliste piiritlejate kasutamist; administraator toetab siis jälle tavalisi liigendusi.

Kaasas olevas pretsedendis on string osa kahest märgist "ll" ja selle kohal. Piiritleja ise jääb tee äärde:

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

Keelte manipuleerimine

Oletame, et teil on string, mis on eraldatud komaga, kuid teil oli vaja see muuta mitmesugusteks asjadeks. Selle tegevuse mängimiseks saame kasutada strateegiat.Split () või kasutada - jagunenud administraatorit. Tähtis on meelde tuletada, et. Jagatud () strateegia on keerukas metoodika ja on juhtumivaba. See, mida te taotlete, on asi, mille saate. Kasutamine - Split eeldab, et kasutate pigem tavalisi avaldisi, nii et peate tagama, et teil on sellest strateegiast aru. Vaatamata asjaolule, et reeglina jaotusega - Split saate selle olukorra jaoks kasutada lihtsalt võrdlevat märki, näiteks koma.

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

Saan seda õppimist SubString () abil tõesti kasutada, et näidata enamikku tähemärke kuni selle tähemärgini välja. Substringi abil saan näidata algusrekordit ja pärast seda saadet enamuse sisust kuni lõpuni või kuni see läheb eelnevalt kindlaksmääratud faili. Pange tähele, et kui osutate rekordi, mis läheb üle stringi pikkuse, siis viskab see viga.

Täpselt vastupidine asi, mida ma täna osutan, on viis, kuidas saate asju stringi abil asendada, kasutades nii tehnikat.Replace () kui ka tavalise väljenduse meetodit kasutades - Asenda administraator. Sarnaselt administraatori.Split () administraatoriga on vaja ranget hindamist, mis on eristuv, samas kui tavaline liigendatus võimaldab teil paremini kohandada.

Järeldus - PowerShelli stringifunktsioonid

Alusõpingud peaksid seda koodi testima IDE-s ja tegema selle olulise muudatuse, et veelgi paremini mõista. Stringikontroll on oluline osata mis tahes programmeerimiskeeles ja disainerid kasutavad seda üks kord päevas.

Soovitatavad artiklid

See on olnud PowerShelli stringifunktsioonide juhend. Siin käsitleme sissejuhatust, tööpõhimõtteid ja erinevaid võimalusi. Lisateabe saamiseks võite tutvuda ka meie teiste soovitatud artiklitega -

  1. Pythoni keelte funktsioonid
  2. R keelte funktsioonid
  3. Taru stringi funktsioonid
  4. PostgreSQL stringifunktsioonid
  5. Kuidas lähtestada PowerShelli muutujaid?

Kategooria: