Tento zápis se bude zabývat přístupy k nahrazení textu v PowerShellu.
Jak používat PowerShell Replace k nahrazení textu?
V PowerShellu lze text nahradit pomocí níže uvedených přístupů:
Metoda 1: Nahrazení textu v prostředí PowerShell pomocí metody „Replace()“.
PowerShell' nahradit() ” metoda pomáhá při nahrazování znaků v textu. Tato metoda přijímá argumenty, první argument najde řetězec a druhý argument nahradí nalezený řetězec.
Příklad 1: Nahraďte text podřetězcem v řetězci pomocí funkce „Replace()“.
Tento příklad demonstruje metodu nahrazení textu pomocí „ nahradit() “ metoda:
> $text = 'Ahoj Johne, jak se máš?'
> $text .nahradit ( 'Ahoj Johne' , 'Ahoj, Davide' )
Podle výše uvedeného kódu:
- Nejprve přiřaďte dva řetězce uvnitř uvozených čárek k proměnné „ $text “.
- Poté zřetězte proměnnou přiřazenou řetězci s „ nahradit() “ metoda.
- Uvnitř metody nahrazení jsme přidali dva argumenty. První argument bude nahrazen druhým:
Lze pozorovat, že „ Ahoj Johne “ bylo nahrazeno slovem “ Ahoj, Davide ' tětiva.
Příklad 2: Nahrazení textu mezerou v řetězci pomocí funkce/metody „Replace()“
Nyní nahraďte text mezerou předáním „ “ jako druhého parametru v „ nahradit() “ metoda:
> $text = 'Ahoj Johne, jak se máš?'> $text .nahradit ( 'Ahoj Johne' , '' )
V tomto příkladu kódu:
- Předali jsme dva argumenty uvnitř „ nahradit() “ metoda.
- První argument najde řetězec, který má být nahrazen, a druhý řetězec nahradí řetězec.
- Druhý argument jsme nechali prázdný, takže text bude nahrazen prázdným řetězcem, aby se odstranil částečný textový řetězec:
Můžete si všimnout, že zadaný podřetězec byl nahrazen mezerou.
Metoda 2: Nahrazení textu v prostředí PowerShell pomocí operátoru „-replace“.
Operátor nahrazení je na začátku označen pomlčkou, např. -nahradit “. Jeho provoz je velmi podobný „ Nahradit() “ metoda. Může však nahradit instance regulárních výrazů (regex).
Příklad 1: Nahrazení textu podřetězcem v řetězci pomocí operátoru „-replace“
Nyní spusťte následující příkazy v konzole PowerShell:
> $text = 'Dobré ráno, John Doe'> $text -nahradit 'Dobré ráno' , 'Dobrou noc'
Ve výše uvedeném kódu:
- Nejprve otevřete vytvořený řetězec a přidejte „ -nahradit “ operátor.
- Poté operátorovi přiřaďte dva regulární výrazy nebo podřetězec za zmíněným.
- První regulární výraz najde text, který má být nahrazen, zatímco druhý regulární výraz nahradí text:
Lze si všimnout, že text byl nahrazen pomocí „ -nahradit “ operátor.
Příklad 2: Nahraďte text mezerou v řetězci pomocí operátoru „-replace“.
V tomto příkladu si ukážeme odstranění textu s mezerou pomocí operátoru „-replace“:
> $text = 'Dobré ráno, John Doe'> $text -nahradit 'Dobré ráno' , ''
V tomto kódu jsme přidali prázdný regulární výraz, aby mohl odstranit zadaný text:
To bylo vše o nahrazení textu v PowerShellu.
Závěr
Text v PowerShellu lze nahradit dvěma způsoby, včetně „ Nahradit() “ metoda a “ -nahradit “ operátor. Nejprve načtou příslušný řetězec nebo text a poté jej nahradí. Kromě toho můžete tyto přístupy také použít k nahrazení znaků textu nebo řetězce prázdnými mezerami. Tento zápis obsahuje podrobného průvodce nahrazením textu v PowerShellu.