Inleiding tot PowerShell String-functies

PowerShell-parameters kunnen tekenreeksen bevatten en een ton keer dat de artikelen die in verschillende richtingen worden geleverd, tekenreeksen als eigenschappen hebben. De waarheid is dat alles in PowerShell een rol kan krijgen als een string. Door te gooien, impliceer ik dat we alles (hele getallen, objecten, enzovoort) in een string kunnen veranderen, ondanks het feit dat het misschien niet lijkt alsof het dat deed vóór de stringtransformatie.

Werken met PowerShell Strings-functies

Het belangrijkste dat ik zal bespreken, is werken met tekenreeksen. Dit omvat het organiseren en de contrasten tussen tweevoudige verklaringen en afzonderlijke verklaringen (echt, er is een groot onderscheid tussen deze twee).

Als ik aan een string denk, denk ik op deze manier aan een pakket met inhoud:

Ik werk eigenlijk iets uit met tweevoudige (of enkele) uitspraken en het lijkt op het comfort. Momenteel heb ik hier twee verklaringen gebruikt, wat prima is, maar het gebruik van dubbele verklaringen impliceert dat ik een variabele echt kan beoordelen en deze in mijn string kan tonen. Dus ik zou zoiets kunnen bereiken om een ​​alternatieve soort boodschap te hebben.

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

Momenteel heb ik mijn variabele (of volgorde) genomen en zal deze beoordelen en als een string in mijn inhoud weergeven. Dit is uiterst waardevol in het geval dat u een aantal uitgebreide berichten moest tonen of berichten moet oplossen, net als indien nodig uw eigen fouten moet laten zien.

Merk ook op hoe ik elk van deze heb ingekapseld in een $ (). Dit garandeert dat ik de variabele of volgorde op de juiste manier beoordeel.

Ik heb naar twee verklaringen verwezen en een model gegeven, moet er echter niet iets worden gezegd over afzonderlijke verklaringen? Doorgaans moet u deze gebruiken wanneer u alleen maar inhoud wilt weergeven zonder dat u hoopt op factoren of aanwijzingen in de inhoud. Gebruikmakend van mijn model hierboven, zult u zien dat alles als een veeleisende inhoud wordt behandeld en niets wordt beoordeeld.

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

Het is absoluut noodzakelijk om het contrast tussen deze twee te kennen, zodat u de best mogelijke opbrengst geeft. In het geval dat u zich precies moest realiseren welk aantal tekens in een string voorkomen, kunt u de eigenschap Lengte gebruiken om dit te achterhalen.

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

DayOfWeek) ”) .Lengte begrijpen dat tekenreeksen in PowerShell String-functies betrouwbaar protesten zijn, ongeacht of u veeleisende tekenreeksen of factoren beheert. Vervolgens geven de strategieën voor stringobjecten een groot deel van de capaciteiten die u nodig hebt. Natuurlijk kun je ze laten zien met het Get-Member commando

"Hello world" | Get-Member

Strings vergelijken

Al met al kunt u met niet-onderscheidbare correlatiebeheerders werken voor numerieke eigenschappen om contrasten tussen strings te bepalen. In wezen bevat dit - eq en - ne, net als - zoals, dat speciale gevallen versterkt.

Stringobjecten bieden om deze reden ook technieken. Bij de kans dat de hoofdreeks 'groter' is dan de tweede reeks (dat wil zeggen, in het geval dat dingen in de sorteeraanvraag beginnen), retourneert de cmdlet 1; als de primaire string kleiner is, is de uitkomst -1.

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

In het bovenstaande precedent retourneert CompareTo 0 op grond van het feit dat de tekenreeksen niet te onderscheiden zijn. Omgekeerd retourneert de vrijwel identieke aanroep met Equals True:

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

Tekens zoeken en vervangen

PowerShell String Functions kennen een assortiment systemen om substrings te ontdekken en te vervangen. Voor des te meer verzoekende boodschappen zijn gewone articulaties toegankelijk, die kunnen worden verbonden met de - coördinate of - supplant-beheerders.

Wat meer is, het string-object biedt een paar strategieën voor deze boodschap. Het is duidelijk dat elk van deze strategieën een bepaalde reden heeft. Supplant is het minst complexe van deze strategieën en ondersteunt standaardarticulaties niet.

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

Een partner van de - coordinate administrator bestaat niet. PowerShell String Functions ondersteunt echter een aantal technieken die op een specifiek achtervolgingstype oefenen. StartsWith en EndsWith bepalen bijvoorbeeld of een tekenreeks begint of eindigt met een specifiek teken of tekenreeks, afzonderlijk. Op dezelfde manier laat Contains u weten of een string een specifieke substring bevat:

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

Snaren splitsen

Voor de tegenovergestelde onderneming (d.w.z. voor onderdeelreeksen), kunt u de splittechniek of de splitbeheerder gebruiken. Het vorige is minder moeilijk en betreft het gebruik van ondubbelzinnige scheidingstekens; de beheerder ondersteunt dan weer normale articulaties.

In het begeleidende precedent maakt de string deel uit van het tweeledige "ll" en op de spatie. Het scheidingsteken zelf valt langs de weg:

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

Snaren manipuleren

Stel dat je een string hebt die door komma's wordt geïsoleerd, je moet deze echter in verschillende dingen omzetten. We kunnen de.Split () -strategie gebruiken of de - Split-beheerder gebruiken om deze activiteit uit te voeren. Het belangrijkste om te onthouden is dat het gebruik van de. De split () -strategie is een veeleisende methodiek en is hoofdlettergevoelig. Dus wat u vraagt ​​is wat u krijgt. Gebruiken - Split verwacht dat u eerder reguliere expressies gebruikt, dus u moet ervoor zorgen dat u deze strategie begrijpt. Ondanks het feit dat u in de regel met de - Split eenvoudig het vergelijkende karakter kunt gebruiken, bijvoorbeeld een komma voor deze situatie.

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

Ik kan dit leren echt gebruiken met SubString () om de meerderheid van de personages tot dit personage te laten zien. Met Substring kan ik een beginrecord aangeven en na die show de meerderheid van de inhoud tot het einde of tot het naar een vooraf bepaald bestand gaat dat wordt bepaald. Merk op dat als u een record aangeeft dat de lengte van de string overschrijdt, dit een fout veroorzaakt.

Precies het tegenovergestelde dat ik vandaag zal aangeven, is de manier waarop je dingen kunt vervangen in een string met behulp van zowel de.Replace () -techniek als de reguliere expressie-aanpak met behulp van de - Replace-beheerder. Net als de.Split () -beheerder, vereist een strikt achting dat hoofdlettergevoelig is, terwijl de normale articulatie wat meer aanpassingsvermogen geeft van wat u kunt vervangen.

Conclusie - PowerShell String-functies

Understudies zouden deze code in een IDE moeten testen en de essentiële verandering moeten doorvoeren om hun begrip te verbeteren. De stringbesturing is essentieel om te weten in elke programmeertaal en wordt eenmaal per dag gebruikt door ontwerpers.

Aanbevolen artikelen

Dit is een leidraad geweest voor PowerShell String Functions. Hier bespreken we de introductie, werken en anders. U kunt ook door onze andere voorgestelde artikelen gaan voor meer informatie -

  1. Python String-functies
  2. R-snaarfuncties
  3. Hive String-functies
  4. PostgreSQL-stringfuncties
  5. Hoe PowerShell-variabelen te initialiseren?

Categorie: