Tento zápis bude diskutovať o prístupoch k nahradeniu textu v PowerShell.
Ako používať PowerShell Replace na nahradenie textu?
V prostredí PowerShell je možné text nahradiť pomocou nižšie uvedených prístupov:
Metóda 1: Nahradenie textu v prostredí PowerShell pomocou metódy „Replace()“.
PowerShell' nahradiť () ” metóda pomáha pri nahrádzaní znakov v texte. Táto metóda prijíma argumenty, prvý argument nájde reťazec a druhý argument nahradí nájdený reťazec.
Príklad 1: Nahradenie textu podreťazcom v reťazci pomocou funkcie „Nahradiť()“.
Tento príklad demonštruje metódu nahradenia textu pomocou „ nahradiť () “ metóda:
> $text = 'Ahoj John, ako sa máš?'
> $text .nahradiť ( 'Ahoj John' , 'Ahoj David' )
Podľa vyššie uvedeného kódu:
- Najprv priraďte dva reťazce v obrátených čiarkach k premennej „ $text “.
- Potom zreťazte premennú priradenú reťazcom s „ nahradiť () “.
- V rámci metódy nahradzovania sme pridali dva argumenty. Prvý argument bude nahradený druhým:
Dá sa pozorovať, že „ ahoj John ” bol nahradený ” Ahoj David ” reťazec.
Príklad 2: Nahradenie textu medzerou v reťazci pomocou funkcie/metódy „Replace()“
Teraz nahraďte text medzerou zadaním „ “ ako druhého parametra v „ nahradiť () “ metóda:
> $text = 'Ahoj John, ako sa máš?'> $text .nahradiť ( 'Ahoj John' , '' )
V tomto príklade kódu:
- Prešli sme dva argumenty vnútri „ nahradiť () “.
- Prvý argument nájde reťazec, ktorý sa má nahradiť, a druhý reťazec nahradí reťazec.
- Druhý argument sme nechali prázdny, takže text sa nahradí prázdnym reťazcom, aby sa odstránil čiastočný textový reťazec:
Možno si všimnúť, že zadaný podreťazec bol nahradený medzerou.
Metóda 2: Nahradenie textu v prostredí PowerShell pomocou operátora „-replace“.
Operátor nahradenia je na začiatku označený spojovníkom, napríklad „ - nahradiť “. Jeho fungovanie je veľmi podobné ako „ Nahradiť () “. Môže však nahradiť inštancie regulárnych výrazov (regex).
Príklad 1: Nahradenie textu podreťazcom v reťazci použitím operátora „-replace“
Teraz spustite nasledujúce príkazy v konzole PowerShell:
> $text = 'Dobré ráno, John Doe'> $text - nahradiť 'Dobré ráno' , 'Dobrú noc'
Vo vyššie uvedenom kóde:
- Najprv prejdite k vytvorenému reťazcu a pridajte „ - nahradiť ” operátor.
- Potom operátorovi priraďte dva regulárne výrazy alebo podreťazce za spomenutým.
- Prvý regulárny výraz nájde text, ktorý sa má nahradiť, zatiaľ čo druhý regulárny výraz nahradí text:
Možno si všimnúť, že text bol nahradený pomocou „ - nahradiť ” operátor.
Príklad 2: Nahradenie textu medzerou v reťazci použitím operátora „-replace“.
V tomto príklade si ukážeme odstránenie textu s medzerou pomocou operátora „-replace“:
> $text = 'Dobré ráno, John Doe'> $text - nahradiť 'Dobré ráno' , ''
Do tohto kódu sme pridali prázdny regulárny výraz, aby mohol odstrániť zadaný text:
To bolo všetko o nahradení textu v PowerShell.
Záver
Text v PowerShell je možné nahradiť dvoma spôsobmi, vrátane „ Nahradiť () “ metóda a “ - nahradiť ” operátor. Najprv získajú príslušný reťazec alebo text a potom ho nahradia. Okrem toho môžete tieto prístupy použiť aj na nahradenie znakov textu alebo reťazca prázdnymi medzerami. Tento zápis priniesol podrobného sprievodcu nahradením textu v prostredí PowerShell.