Introduktion til PowerShell-strengfunktioner

PowerShell-parametre kan tage strenge, og masser af gange artiklerne, der leveres i forskellige retninger, har strenge som deres egenskaber. Sandheden skal siges, alt i PowerShell kan gives en rolle som en streng. Ved at kaste antyder jeg, at vi kan skifte over alt (hele tal, objekter osv.) Til en streng, på trods af at det måske ikke ser ud som om det gjorde før strengtransformationen.

Arbejde med PowerShell-strengfunktioner

Den vigtigste ting, som jeg vil diskutere, er at arbejde med strenge. Dette inkorporerer tilrettelæggelse og kontrasterne mellem tofoldige udsagn og enkeltangivelser (der er virkelig en stor forskel mellem disse to).

Når jeg tænker på en streng, tænker jeg på en pakke indhold på denne måde:

Jeg arbejder dybest set noget med to gange (eller enkelt) udsagn, og det vises på komforten. I øjeblikket brugte jeg dobbelt udsagn her, hvilket er fint, men at bruge to gange udsagn indebærer, at jeg virkelig kan vurdere en variabel og vise den i min streng. Så jeg kunne opnå noget som dette for at have en alternativ slags meddelelse.

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

For tiden har jeg taget min variabel (eller rækkefølge) og vil vurdere den og vise den som en streng inde i mit indhold. Dette er ekstremt værdifuldt i tilfælde af, at du har brug for at vise nogle ordrette eller fejlfinding af meddelelser, ligesom du viser dine helt egne fejl, hvis det er nødvendigt.

Bemærk ligeledes, hvordan jeg har hver af disse indkapslet i en $ (). Dette garanterer, at jeg korrekt vurderer variablen eller ordren.

Jeg har henvist til to udsagn og givet en model. Skal der dog ikke siges noget om enkelte udsagn? Du skal typisk bruge disse, når du bare forventer at vise indhold uden at håbe på at vurdere nogen faktorer eller retninger inden for indholdet. Ved hjælp af min model ovenfor, vil du se, at alt behandles som et krævende indhold, og intet bliver vurderet.

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

Det er uden tvivl nødvendigt at kende kontrasten mellem disse to, så du giver det bedst mulige udbytte. I tilfælde af at du har brug for at indse præcist, hvor mange tegn der er i en streng, kan du bruge egenskaben Længde til at finde dette ud.

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

DayOfWeek) ”) .Længde Forstå, at strenge i PowerShell-strengfunktioner er pålidelige protester, uanset om du administrerer nøjagtige strenge eller faktorer. Efterfølgende giver strategierne for strengobjekter en stor del af den kapacitet, du har brug for. Naturligvis kan du vise dem med kommandoen Get-Member

"Hello world" | Get-Member

Sammenligning af strenge

Alt i alt kan du arbejde med ikke-skelne korrelationsadministratorer til numeriske kvaliteter for at bestemme kontraster mellem strenge. I det væsentlige indeholder dette - ækvivalent og - ne, lige som - som styrker specielle sager.

Strengeobjekter tilbyder ligeledes teknikker af denne grund. I off-chancen for, at hovedstrengen er “større” end den anden streng (det vil sige, i tilfælde af at den starter tingene ud i sorteringsanmodningen), returnerer cmdlet 1; hvis den primære streng er lidt, er resultatet -1.

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

I ovenstående præcedens returnerer CompareTo 0 med den begrundelse, at strengene ikke kan skelnes. Omvendt vender det praktisk taget identiske opkald med Lige sandt:

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

Søgning og udskiftning af tegn

PowerShell-strengfunktioner kender et udvalg af systemer til at opdage og erstatte underlag. For desto mere anmodende ærinder er almindelige artikuleringer tilgængelige, som kan forbindes med - koordinat eller - erstatte administratorer.

Hvad mere er, strengobjektet tilbyder et par strategier for dette ærinde. Naturligvis har hver af disse strategier en særlig grund. Supplant er det mindst komplekse af disse strategier og styrker ikke standardartikulationer.

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

En partner til - koordinatadministratoren findes ikke. Ikke desto mindre understøtter PowerShell-strengfunktioner et par teknikker, der praktiserer på en bestemt forfølgelsestype. StartsWith og EndsWith bestemmer for eksempel, om en streng starter eller slutter med et specifikt tegn eller streng, hver for sig. På samme måde giver Concepts dig mulighed for at vide, om en streng indeholder en bestemt substring:

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

Opdelingsstrenge

For det modsatte tilsagn (det vil sige for delstrenge) kan du anvende enten split-teknikken eller split-administratoren. Den foregående er mindre vanskelig og overvejer anvendelse af entydige afgrænsere; administratoren styrker derefter igen normale artikuleringer.

I den ledsagende præcedens er strengen en del af den tofoldige "ll" og i rummet. Afgrænseren falder ved vejen:

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

Manipulering af strenge

Antag, at du har en streng, der er kommaisoleret, men du har brug for at omdanne dette til en række forskellige ting. Vi kan bruge strategien.Split () eller bruge - Split-administratoren til at afspille denne aktivitet. Den vigtige ting at huske er, at brugen af. Split () -strategien er en krævende metodologi og er retssagende ved sagen. Så hvad du anmoder om, er det, du får. Brug - Split forventer, at du snarere bruger regelmæssige udtryk, så du er nødt til at sikre, at du har en forståelse af denne strategi. På trods af det faktum, at du som regel med - Split, simpelthen kan bruge den komparative karakter, for eksempel et komma i denne situation.

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

Jeg kan virkelig bruge denne læring med SubString () til at vise de fleste af tegnene indtil denne karakter. Med Substring kan jeg indikere en begyndelsesrekord, og efter dette show, størstedelen af ​​indholdet indtil slutningen eller indtil det går til en forudbestemt fil, der er bestemt. Bemærk, at når der er en chance for, at du angiver en post, der går forbi strengens længde, kaster den en fejl.

Den nøjagtige modsatte ting, som jeg vil indikere i dag, er den måde, hvorpå du kan udskifte ting i en streng, der bruger både teknikken. Erstat () og den almindelige ekspressionstilgang ved hjælp af - Erstat administrator. Ligesom administratoren af.Split () kræver en streng agtelse, der er tilfældig ved sagen, mens den normale artikulering giver en vis større tilpasningsevne for det, du kan erstatte.

Konklusion - PowerShell-strengfunktioner

Understudies bør teste disse koder i en IDE og foretage den væsentlige ændring overalt for yderligere at forbedre deres forståelse. Strengekontrollen er vigtig at kende på ethvert programmeringssprog, og den bruges en gang dagligt af designere.

Anbefalede artikler

Dette har været en guide til PowerShell-strengfunktioner. Her diskuterer vi introduktion, arbejde og anderledes. Du kan også gennemgå vores andre foreslåede artikler for at lære mere -

  1. Python-strengfunktioner
  2. R strengfunktioner
  3. Hive-strengfunktioner
  4. PostgreSQL strengfunktioner
  5. Sådan initialiseres PowerShell-variabler?

Kategori: