Introducere în funcțiile PowerShell String

Parametrii PowerShell pot lua șiruri și de mai multe ori articolele obținute prin direcții diferite au ca șiruri proprietățile lor. Se spune adevărul, totul din PowerShell poate fi dat ca un șir. Aruncând, presupun că putem schimba peste tot (numere întregi, obiecte și așa mai departe.) La o șir, în ciuda faptului că poate să nu apară ca și cum s-a întâmplat înainte de transformarea șirului.

Lucrul cu funcțiile Strings PowerShell

Principalul lucru despre care voi discuta este lucrul cu șiruri. Aceasta include organizarea și contrastele dintre enunțuri duble și enunțuri individuale (cu adevărat, există o distincție majoră între aceste două).

Când mă gândesc la un șir, mă gândesc la un pachet de conținut în acest fel:

Practic, lucrez ceva cu enunțuri duble (sau individuale) și apare pe confort. În prezent, am folosit aici două afirmații, ceea ce este bine, cu toate acestea, utilizarea declarațiilor dublu implică că pot evalua într-adevăr o variabilă și o pot arăta în șirul meu. Așadar, aș putea realiza ceva de genul acesta pentru a avea un alt tip de mesaj.

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

În prezent, mi-am luat variabila (sau comanda) și o voi evalua și o voi arăta ca o șir în interiorul conținutului meu. Acest lucru este extrem de valoros în cazul în care aveți nevoie să afișați unele mesaje verbale sau depanare, la fel cum vă arătați propriile greșeli, dacă este necesar.

Observați în mod similar cum am fiecare dintre acestea încorporate într-un $ (). Acest lucru garantează evaluarea adecvată a variabilei sau a comenzii.

Am făcut referire la două afirmații și am dat un model, totuși, nu ar trebui să se spună ceva despre afirmații unice? În mod obișnuit, va trebui să le utilizați atunci când anticipați doar afișarea conținutului, fără să sperați să evaluați factori sau direcții din interiorul conținutului. Folosind modelul meu de mai sus, veți vedea că totul este tratat ca un conținut exact și nimic nu este evaluat.

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

Este incontestabil imperativ să cunoaștem contrastul dintre aceste două, astfel încât să oferiți cel mai bun randament posibil. În cazul în care ai nevoie să realizezi exact ce număr de caractere sunt într-un șir, puteți utiliza proprietatea Length pentru a localiza acest lucru.

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

DayOfWeek) ”). Lungime Înțelegeți că șirurile din funcțiile String PowerShell sunt proteste în mod dependent, indiferent dacă gestionați șiruri sau factori exacti. Ulterior, strategiile pentru obiecte cu șir oferă o mare parte din capacitățile de care aveți nevoie. Desigur, le puteți arăta cu comanda Get-Member

"Hello world" | Get-Member

Compararea corzilor

În total, puteți lucra cu administratorii de corelație indistinguibilă pentru calități numerice pentru a decide contrastele între șiruri. În esență, aceasta încorporează - eq și - ne, la fel de asemănătoare, care sprijină cazurile speciale.

Obiectele cu șiruri de asemenea oferă tehnici din acest motiv. Dacă există șansa principală ca șirul principal să fie „mai mare” decât al doilea șir (adică în cazul în care începe lucrurile în solicitarea de sortare), cmdlet-ul returnează 1; dacă șirul principal este mai mic, rezultatul este -1.

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

În precedentul de mai sus, CompareTo returnează 0 pe motiv că șirurile sunt nedistinguibile. În schimb, apelul practic identic cu Equals returnează True:

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

Căutarea și înlocuirea caracterelor

Funcțiile cu șiruri PowerShell cunosc o gamă largă de sisteme pentru a descoperi și a înlocui substraturi. Pentru toate erorile solicitante, sunt accesibile articulații obișnuite, care pot fi conectate cu administratorii - coordonate sau - suplante.

Mai mult, obiectul șir oferă câteva strategii pentru această eroare. Evident, fiecare dintre aceste strategii are un motiv anume. Furnizorul este cel mai puțin complex dintre aceste strategii și nu întărește articulațiile standard.

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

Un partener la administratorul de coordonate nu există. Cu toate acestea, funcțiile PowerShell String sprijină câteva tehnici care practică pe un anumit tip de urmărire. De exemplu, StartsWith și EndsWith decid dacă un șir începe sau se termină cu un anumit personaj sau șir, individual. În mod similar, Conține vă permite să știți dacă un șir conține o substrat specifică:

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

Corzi de despicare

Pentru întreprinderea contrară (adică pentru șiruri de părți), puteți utiliza fie tehnica split, fie administratorul split. Precedentul este mai puțin dificil și ia în considerare utilizarea delimitatorilor fără echivoc; administratorul, apoi din nou, susține articulațiile normale.

În precedentul însoțitor, șirul face parte din dublul „ll” și din spațiu. Delimitatorul în sine se încadrează pe marginea drumului:

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

Manipularea corzilor

Să presupunem că aveți un șir care este izolat prin virgulă, cu toate acestea, ați trebuit să transformați acest lucru într-o varietate de lucruri. Putem utiliza strategia.Split () sau putem folosi administratorul - Split pentru a reda această activitate. Lucrul important de reamintit este faptul că utilizarea. Strategia de împărțire () este o metodologie precisă și este dificilă. Deci ceea ce solicitați este ceea ce obțineți. Utilizare - Split vă așteptați să utilizați expresii regulate, deci trebuie să vă asigurați că aveți o înțelegere a acestei strategii. În ciuda faptului că, de regulă, cu - Split, puteți utiliza pur și simplu caracterul comparativ, de exemplu, o virgulă pentru această situație.

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

Pot folosi cu adevărat această învățare cu SubString () pentru a arăta majoritatea personajelor până la acest personaj. Cu Substring, pot indica o înregistrare de început și după acel spectacol, majoritatea conținutului până la sfârșit sau până la un fișier predeterminat care este determinat. Rețineți că, din cauza șansei de a indica o înregistrare care depășește lungimea șirului, va genera o greșeală.

Exact opusul pe care îl voi indica astăzi este modul în care puteți înlocui lucrurile dintr-un șir folosind atât tehnica.Replace (), cât și abordarea Expresie regulată folosind administratorul - Replace. La fel ca administratorul.Split (), necesită o stimă strictă, care se poate atinge în timp ce articularea normală oferă o adaptabilitate mai mare la ceea ce poți înlocui.

Concluzie - Funcții șiruri PowerShell

Understudies ar trebui să testeze acest cod într-un IDE și să facă schimbarea esențială peste tot pentru a îmbunătăți înțelegerea acestora. Controlul șirurilor este esențial pentru a fi cunoscut în orice limbaj de programare și este utilizat o dată pe zi de către designeri.

Articole recomandate

Acesta a fost un ghid pentru funcțiile PowerShell String. Aici discutăm despre introducere, funcționare și diferite Puteți parcurge și alte articole propuse pentru a afla mai multe -

  1. Funcții cu coarde Python
  2. Funcții cu șiruri R
  3. Funcțiile șirului de stup
  4. Funcții cu șiruri PostgreSQL
  5. Cum se inițiază variabilele PowerShell?

Categorie: