Introduksjon til PowerShell-strengfunksjoner

PowerShell-parametere kan ta strenger og massevis av ganger artiklene som blir gitt i forskjellige retninger har strenger som deres egenskaper. Sannheten er sagt, alt i PowerShell kan gis en rolle som en streng. Ved å kaste, antyder jeg at vi kan endre over alt (hele tall, objekter og så videre.) Til en streng, til tross for at det kanskje ikke ser ut som om det gjorde før strengtransformasjonen.

Arbeide med PowerShell-strengfunksjoner

Det viktigste jeg vil diskutere er å jobbe med strenger. Dette inkluderer organisering og kontrastene mellom to uttalelser og enkeltuttalelser (det er virkelig et stort skille mellom disse to).

Når jeg tenker på en streng, tenker jeg på en pakke med innhold på denne måten:

Jeg trener i utgangspunktet på noe med todelt (eller enkelt) utsagn, og det vises på komforten. For øyeblikket benyttet jeg tofoldige påstander her, noe som er greit, men å bruke tofoldige utsagn innebærer at jeg virkelig kan vurdere en variabel og vise den i strengen min. Så jeg kunne oppnå noe som dette for å ha en alternativ type beskjed.

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

For tiden har jeg tatt variabelen min (eller ordren) og vil vurdere den og vise den som en streng i innholdet mitt. Dette er ekstremt verdifullt i tilfelle du trengte å vise noen ordførere eller feilsøke meldinger, akkurat som vise frem dine egne feil om nødvendig.

Legg også merke til hvordan jeg har hver av disse innkapslet i en $ (). Dette garanterer at jeg vurderer variabelen eller ordren på riktig måte.

Jeg har referert til to uttalelser og gitt en modell, men skal ikke noe sies om enkeltutsagn? Vanligvis må du bruke disse når du bare forventer å vise innhold uten å håpe å vurdere noen faktorer eller retninger i innholdet. Ved å bruke modellen min ovenfor, vil du se at alt blir behandlet som et krevende innhold og ingenting blir vurdert.

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

Det er uten tvil viktig å vite kontrasten mellom disse to, slik at du gir best mulig utbytte. I tilfelle du trengte å innse nøyaktig hvor mange tegn som er i en streng, kan du bruke Lengde-egenskapen til å finne dette ut.

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

DayOfWeek) ”). Lengde Forstå at strengene i PowerShell-strengfunksjoner er pålitelige protester, uavhengig av om du klarer strenge strenger eller faktorer. Deretter gir strategiene for strengobjekter en stor del av kapasitetene du trenger. Selvfølgelig kan du vise dem med Get-Member-kommandoen

"Hello world" | Get-Member

Sammenligning av strenger

Alt i alt kan du samarbeide med skillebare korrelasjonsadministratorer for numeriske kvaliteter for å bestemme kontraster mellom strengene. I hovedsak inkluderer dette liknende og like, akkurat som - som styrker spesielle tilfeller.

Strengeobjekter tilbyr også teknikker av denne grunn. Med en sjanse for at hovedstrengen er “større” enn den andre strengen (det vil si at den starter ting i sorteringsforespørselen), returnerer cmdlet 1; hvis den primære strengen er litt, er utfallet -1.

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

I ovennevnte presedens returnerer CompareTo 0 med den begrunnelse at strengene ikke kan skilles. Motsatt, den praktisk talt identiske samtalen med Equals returnerer True:

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

Søke og erstatte tegn

PowerShell-strengfunksjoner kjenner et utvalg av systemer for å oppdage og erstatte underlag. For alle de mer etterspurte ærendene er vanlige artikulasjoner tilgjengelige som kan kobles til - koordinat eller - erstatte administratorer.

Dessuten tilbyr strengobjektet noen få strategier for dette ærendet. Det er klart, hver og en av disse strategiene har en spesiell grunn. Supplant er det minst komplekse av disse strategiene og styrker ikke standard artikulasjoner.

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

En partner til - koordinatadministratoren eksisterer ikke. PowerShell-strengfunksjoner understøtter likevel noen få teknikker som øver på en bestemt forfølgelsestype. For eksempel bestemmer StartsWith og EndsWith om en streng begynner eller slutter med et bestemt tegn eller streng, hver for seg. På samme måte lar Concepts deg vite om en streng inneholder en spesifikk substring:

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

Splitting strenger

For det motsatte foretaket (det vil si for delstrenger), kan du bruke splitteknikken eller delt administrator. Den forrige er mindre vanskelig og vurderer utnyttelse av utvetydige avgrensere; administratoren styrker deretter normale artikulasjoner.

I tilhørende presedens er strengen en del av den tofoldige “ll” og på plassen. Selve avgrenseren faller ved veikanten:

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

Manipulere strenger

Anta at du har en streng som er isolert av komma, men du trengte å forvandle dette til en rekke ting. Vi kan bruke.Split () -strategien eller bruke - Split-administratoren til å spille ut denne aktiviteten. Den viktige tingen å huske er at bruk av. Delte () -strategien er en krevende metodikk og er saklig. Så det du ber om er tingen du får. Bruke - Split forventer at du heller bruker vanlige uttrykk, så du må forsikre deg om at du har en forståelse av denne strategien. Til tross for at du som regel med - Split, ganske enkelt kan bruke komparativ karakter, for eksempel komma i denne situasjonen.

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

Jeg kan virkelig bruke denne læringen med SubString () for å vise flertallet av karakterene frem til denne karakteren. Med Substring kan jeg indikere en begynnelsespost, og etter det showet, det meste av innholdet frem til slutten eller til det går til en forhåndsbestemt fil som er bestemt. Merk at når sjansen for at du indikerer en post som går forbi lengden på strengen, vil den kaste en feil.

Det motsatte som jeg vil indikere i dag, er måten du kan bytte ut ting i en streng som bruker både teknikken. Erstatt () og Regular Expression-metoden ved å bruke - Erstatt administrator. Mye som the.Split () -administrator, krever streng aktelse som er tilfelle praktisk når den normale artikulasjonen gir noe større tilpasningsevne for det du kan erstatte.

Konklusjon - PowerShell-strengfunksjoner

Understudies bør teste disse koden i en IDE og gjøre den essensielle endringen over alt for i tillegg å forbedre forståelsen. Strengkontrollen er avgjørende for å kunne vite på hvilket som helst programmeringsspråk, og den brukes en gang om dagen av designere.

Anbefalte artikler

Dette har vært en guide til PowerShell-strengfunksjoner. Her diskuterer vi introduksjon, arbeid og annerledes. Du kan også gå gjennom våre andre foreslåtte artikler for å lære mer -

  1. Python-strengfunksjoner
  2. R strengfunksjoner
  3. Hive-strengfunksjoner
  4. PostgreSQL strengfunksjoner
  5. Hvordan initialisere PowerShell-variabler?

Kategori: