Úvod do funkcí PowerShell String

Parametry PowerShell mohou mít řetězce a tuny časů, kdy články, které jsou vydávány různými směry, mají jako vlastnosti řetězce. Po pravdě řečeno, všechno v PowerShell může mít roli řetězce. Házením naznačuji, že můžeme změnit vše (celá čísla, objekty atd.) Na řetězec, přestože se nemusí zdát, jako by se objevil před transformací řetězce.

Práce s funkcemi řetězců PowerShell

Hlavní věc, o které budu hovořit, je práce se řetězci. Toto zahrnuje organizování a kontrasty mezi dvojitými výroky a jednoduchými výroky (mezi těmito dvěma je skutečně hlavní rozdíl).

Když přemýšlím o řetězci, přemýšlím o balíčku obsahu tímto způsobem:

V podstatě něco vymýšlím s dvojím (nebo jediným) tvrzením a zdá se to na pohodlí. V současné době jsem zde použil dvojí příkazy, což je v pořádku, ale použití dvojitých příkazů znamená, že mohu skutečně posoudit proměnnou a ukázat ji ve svém řetězci. Takže bych mohl udělat něco takového, abych měl alternativní druh zprávy.

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

V současné době jsem vzal svou proměnnou (nebo pořadí) a vyhodnotím ji a zobrazí ji jako řetězec uvnitř mého obsahu. To je nesmírně cenné v případě, že jste potřebovali ukázat nějaké podrobnější zprávy nebo odstraňovat problémy, stejně jako v případě potřeby předvést své vlastní chyby.

Všimněte si také, jak jsem každý z nich zapouzdřil do $ (). To zaručuje, že proměnnou nebo pořadí náležitě posoudím.

Odkázal jsem na dvojí výroky a vzhledem k modelu by se však o jednotlivých výrokech nemělo říkat něco? Obvykle je budete muset využít, když právě očekáváte zobrazování obsahu, aniž byste doufali, že zhodnotíte jakékoli faktory nebo pokyny uvnitř obsahu. S využitím výše uvedeného modelu uvidíte, že se se vším, co je považováno za přesný obsah, a nic se neposuzuje.

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

Je nepochybně nutné znát kontrast mezi těmito dvěma, takže dáváte nejlepší možný výnos. V případě, že byste si měli přesně uvědomit, jaký počet znaků je v řetězci, můžete tuto vlastnost najít pomocí vlastnosti Délka.

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

DayOfWeek) ”). LengthUnderstand, že řetězce ve funkcích String PowerShell jsou spolehlivě protesty, bez ohledu na to, zda spravujete náročné řetězce nebo faktory. Následně strategie pro řetězcové objekty poskytují velkou část kapacit, které potřebujete. Samozřejmě je můžete ukázat příkazem Get-Member

"Hello world" | Get-Member

Porovnání řetězců

Celkově tedy můžete pracovat s nerozlišitelnými správci korelace od numerických kvalit a rozhodovat o kontrastech mezi řetězci. V zásadě to zahrnuje - eq a - ne, stejně jako -, což podporuje speciální případy.

Řetězcové objekty také nabízejí techniky z tohoto důvodu. Při možnosti, že hlavní řetězec je „větší“ než druhý řetězec (to znamená, že v případě, že to začne v požadavku na řazení), cmdlet vrací 1; je-li primární řetězec littler, je výsledek -1.

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

Ve výše uvedeném precedentu CompareTo vrátí 0, protože řetězce jsou nerozeznatelné. Naopak prakticky identické volání s Equals vrátí True:

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

Hledání a nahrazování znaků

Řetězové funkce PowerShell zná řadu systémů k objevování a nahrazování substrátů. Pro všechny ty nejnáročnější pochůzky jsou přístupné běžné artikulace, které mohou být spojeny se správci - koordinovat nebo nahradit.

A co víc, řetězcový objekt nabízí několik strategií pro tento příkaz. Každá z těchto strategií má samozřejmě zvláštní důvod. Supplantát je nejméně komplexní z těchto strategií a nepodporuje standardní artikulace.

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

Partner pro správce souřadnic neexistuje. Nicméně funkce PowerShell String Functions podporuje několik technik, které praktikují na konkrétním typu pronásledování. Například StartsWith a EndsWith rozhodnou, zda řetězec začíná nebo končí konkrétním znakem nebo řetězcem, jednotlivě. Podobně obsahuje Obsahuje vám vědět, zda řetězec obsahuje konkrétní podřetězec:

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

Štípací struny

V opačném případě (tj. U řetězců dílů) můžete použít techniku ​​rozdělení nebo správce rozdělení. Předchozí je méně obtížný a zvažuje využití jednoznačných oddělovačů; administrátor pak opět posiluje normální artikulace.

V doprovodném precedensu je řetězec součástí dvojnásobného „ll“ a v prostoru. Samotný oddělovač spadá na vedlejší kolej:

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

Manipulace s řetězci

Předpokládejme, že máte řetězec, který je izolován čárkou, ale musíte to transformovat na řadu věcí. Můžeme použít strategii.Split () nebo použít - Split administrátora, abychom si zahráli tuto aktivitu. Důležitou věcí, kterou je třeba připomenout, je využití internetu. Strategie split () je náročná metodologie a je velmi citlivá na případy. Takže to, co požadujete, je věc, kterou dostanete. Využití - Split očekává, že spíše používáte regulární výrazy, takže se musíte ujistit, že tuto strategii chápete. Přestože zpravidla s - Split, můžete jednoduše použít srovnávací znak, například čárku pro tuto situaci.

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

Toto učení mohu opravdu využít pomocí SubString (), abych ukázal většinu postav až do této postavy. Pomocí funkce Substring mohu označit začátek záznamu a poté ukázat většinu obsahu až do konce nebo do okamžiku, kdy jde o předem určený soubor, který je určen. Uvědomte si, že při off-šanci, že označíte záznam, který přesahuje délku řetězce, hodí chybu.

Přesná opačná věc, kterou dnes označím, je způsob, jakým můžete věci nahradit v řetězci využívající techniku ​​The.Replace () a přístup regulárního výrazu pomocí správce - Replace. Podobně jako administrátor.Split () vyžaduje přísnou úctu, která je velmi citlivá na případy, zatímco normální artikulace poskytuje větší přizpůsobivost toho, co můžete nahradit.

Závěr - funkce PowerShell String

Porozumění by měla tento kód otestovat v IDE a provést zásadní změnu, aby se dále zlepšilo jejich porozumění. Řetězcové ovládání je nezbytné znát v jakémkoli programovacím jazyce a návrháři ho využívají jednou denně.

Doporučené články

Toto byl průvodce funkcemi PowerShell String. Zde diskutujeme o úvodu, práci a odlišnosti. Další informace naleznete také v našich dalších navrhovaných článcích -

  1. Funkce řetězce Python
  2. R Řetězcové funkce
  3. Funkce úlu String
  4. Funkce PostgreSQL String
  5. Jak inicializovat proměnné PowerShell?

Kategorie: