Introduktion till PowerShell-strängfunktioner

PowerShell-parametrar kan ta strängar och massor av gånger artiklarna som ges i olika riktningar har strängar som sina egenskaper. Sanningen sägs, allt i PowerShell kan ges en roll som en sträng. Genom att kasta, föreslår jag att vi kan ändra allt (hela siffror, objekt osv.) Till en sträng, trots att det kanske inte verkar som om det gjorde innan strängomvandlingen.

Arbeta med PowerShell-strängfunktioner

Det viktigaste som jag kommer att diskutera är att arbeta med strängar. Detta inkluderar organisering och kontrasterna mellan tvåfaldiga uttalanden och enstaka uttalanden (det finns verkligen en stor åtskillnad mellan dessa två).

När jag tänker på en sträng tänker jag på ett paket med innehåll på detta sätt:

Jag räknar i princip ut något med dubbla (eller enstaka) uttalanden och det visas på komforten. För närvarande använde jag tvåfaldiga uttalanden här, vilket är bra, men att använda tvåfaldiga uttalanden innebär att jag verkligen kan bedöma en variabel och visa den i min sträng. Så jag kunde åstadkomma något liknande för att få ett alternativt meddelande.

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

För närvarande har jag tagit min variabel (eller ordning) och kommer att utvärdera den och visa den som en sträng i mitt innehåll. Detta är oerhört värdefullt om du behövde visa några felaktiga eller felsöka meddelanden precis som visa upp dina egna misstag om det behövs.

Lägg också märke till hur jag har var och en av dessa inkapslade i en $ (). Detta garanterar att jag på lämpligt sätt utvärderar variabeln eller ordningen.

Jag har hänvisat till två uttalanden och gett en modell, borde dock inte något sägas om enstaka uttalanden? Vanligtvis måste du använda dessa när du bara förutser att visa innehåll utan att hoppas kunna bedöma några faktorer eller vägbeskrivningar i innehållet. Genom att använda min modell ovan ser du att allt behandlas som ett krävande innehåll och ingenting blir bedömt.

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

Det är utan tvekan absolut nödvändigt att känna till kontrasten mellan dessa två så att du ger bästa möjliga avkastning. I händelse av att du behövde inse exakt vilket antal tecken som finns i en sträng kan du använda egenskapen Längd för att hitta detta.

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

DayOfWeek) ”). Längd Förstå att strängar i PowerShell-strängfunktioner är pålitligt protester, oavsett om du hanterar krävande strängar eller faktorer. Därefter ger strategierna för strängobjekt en stor del av kapaciteten du behöver. Naturligtvis kan du visa dem med kommandot Get-Member

"Hello world" | Get-Member

Jämföra strängar

Sammantaget kan du arbeta med oskiljaktiga korrelationsadministratörer för numeriska kvaliteter för att bestämma kontraster mellan strängar. I huvudsak innehåller detta - ekv och ne, precis som - som stärker specialfall.

Stränga objekt erbjuder också tekniker av detta skäl. Om chansen är stor att huvudsträngen är "större" än den andra strängen (det vill säga om den startar saker i sorteringsbegäran) returnerar cmdlet 1; om den primära strängen är lite, är resultatet -1.

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

I ovanstående precedent returnerar CompareTo 0 på grund av att strängarna inte kan skiljas. Omvänt returnerar det praktiskt taget identiska samtalet med Equals True:

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

Söka och ersätta tecken

PowerShell-strängfunktioner känner till ett sortiment av system för att upptäcka och ersätta underlag. För desto mer begärande ärenden är vanliga artikulationer tillgängliga, som kan anslutas till - koordinat eller - ersättande administratörer.

Dessutom erbjuder strängobjektet några strategier för detta ärende. Uppenbarligen har alla dessa strategier en särskild anledning. Supplant är det minst komplexa av dessa strategier och stärker inte standardartikuleringar.

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

En partner till - koordinatadministratören finns inte. PowerShell-strängfunktioner ligger dock bakom några tekniker som övar på en specifik typ av förföljande. Till exempel bestämmer StartsWith och EndsWith om en sträng börjar eller slutar med ett specifikt tecken eller sträng, individuellt. På samma sätt låter Concepts du veta om en sträng innehåller en specifik substring:

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

Splitssträngar

För det motsatta åtagandet (det vill säga för delsträngar) kan du använda antingen split-tekniken eller split-administratören. Det föregående är mindre svårt och överväger användning av entydiga avgränsare; administratören förstärker sedan normala artikuleringar.

I tillhörande prejudikat är strängen en del av den tvåfaldiga "ll" och i rymden. Själva avgränsaren faller vid vägen:

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

Manipulera strängar

Anta att du har en sträng som är isolerad med komma, men du behövde förvandla detta till en mängd olika saker. Vi kan använda strategin.Split () eller använda - Split-administratören för att spela upp denna aktivitet. Det viktiga att komma ihåg är att använda. Delad () -strategi är en krävande metod och är beröring av orden. Så det du begär är det du får. Användning - Split förväntar dig att du använder regelbundna uttryck snarare, så du måste se till att du har en förståelse för denna strategi. Trots att du som regel med - Split kan du helt enkelt använda komparativ karaktär, till exempel, komma för den här situationen.

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

Jag kan verkligen använda detta lärande med SubString () för att visa majoriteten av karaktärerna fram till denna karaktär. Med Substring kan jag ange en startpost och efter den showen, huvuddelen av innehållet fram till slutet eller tills det går till en förbestämd fil som är bestämd. Observera att om du har en chans att du anger en post som går förbi strängens längd kommer det att kasta ett misstag.

Det motsatta som jag kommer att ange idag är det sätt på vilket du kan ersätta saker i en sträng som använder både tekniken. Ersätt () och metoden Regular Expression med hjälp av - Ersätt administratör. Liksom.Split () -administratören kräver ett strikt uppskattning som är fallet med fallet medan den normala artikuleringen ger en viss större anpassningsbarhet vad du kan ersätta.

Slutsats - PowerShell-strängfunktioner

Understudies bör testa dessa koder i en IDE och göra den väsentliga förändringen överallt för att ytterligare förbättra deras förståelse. Strängkontrollen är väsentlig för att kunna på alla programmeringsspråk och den används en gång om dagen av designers.

Rekommenderade artiklar

Detta har varit en guide till PowerShell-strängfunktioner. Här diskuterar vi introduktionen, arbetar och olika Du kan också gå igenom våra andra föreslagna artiklar för att lära dig mer -

  1. Python-strängfunktioner
  2. R Strängfunktioner
  3. Hive strängfunktioner
  4. PostgreSQL-strängfunktioner
  5. Hur initierar jag PowerShell-variabler?

Kategori: