PowerShell Conatenate String

PowerShell Conatenate String
Skrypty PowerShell jest jedną z najcenniejszych umiejętności, które może posiadać każdy administrator systemu. Pozwala na tworzenie prostych i złożonych narzędzi, które mogą automatyzować zadania w ciągu kilku sekund.

W tym samouczku dowiemy się, w jaki sposób możemy pracować ze strinami, ucząc się, jak łączyć struny w PowerShell.

Zacznijmy.

PowerShell Conatenate Strings - operator dodawania

Najbardziej podstawową i standardową metodą łączenia ciągów w PowerShell jest operator dodawania. Jest to bardzo przydatne, gdy trzeba podłączyć dwa lub więcej ciągów.

Dlatego zapewnienie, że wszystkie przekazane zmienne utrzymują typy ciągów przed połączeniem, jest dobrą praktyką.

Spójrzmy na przykład użycia operatora dodawania do dołączenia do dwóch ciągów.

$ url = "Linuxhint.com "
$ proto = "https: //"
$ site = $ proto + $ url
STRONA PITUPTUPTU PITUPTION $


W powyższym przykładzie definiujemy dwie zmienne łańcuchowe, które utrzymują adres URL i protokół dla określonego adresu internetowego.

Następnie używamy operatora dodawania do połączenia dwóch ciągów i przechowywania wyniku w nowej zmiennej.

Po uruchomieniu powyższego kodu powinniśmy uzyskać wyjście, jak pokazano:

. „Conciate_strings.PS1 "
https: // linuxhint.com

PowerShell Conatenate Strings - operator -f

Drugą metodą łączenia ciągów jest operator -f. Ten operator pozwala określić zmienne ciągów jako argumenty i zwrócić jedną wartość.

Weźmy przykład przedstawiony poniżej:

$ url = "Linuxhint.com "
$ proto = "https: //"
$ site = "0 1" -f $ proto, $ url
STRONA PITUPTUPTU PITUPTION $


W tym przykładzie używamy operatora -F do przekazywania ciągów, które chcemy połączyć jako parametry. PowerShell przyjmie następnie struny w kolejności, w której są prezentowane i dołączy do nich.

Ta metoda jest bardzo podobna do formatowania f-string w Pythonie.

Powstała wartość jest jak pokazana:

.\ Conciate_strings.PS1 "
https: // linuxhint.com

PowerShell Conatenate Strings - za pomocą separatora.

PowerShell obsługuje również ograniczenia jako metodę łączenia strun. W takim przypadku przekazujemy zmienne ciągów, które chcemy połączyć, oddzielone przez docelowe ograniczenia.

Na przykład:

$ FirstName = „Pauline”
$ lastName = "yue"
$ FullName = $ FirstName, $ lastName
Zapis $ FullName


W tym przykładzie przekazujemy wartość ogranicznika jako przecinka. To pozwala nam przekazać wiele ciągów i uzyskać jedną wartość, jak pokazano na wyjściu:

Pauline
Yue

PowerShell Conatenate Strings - za pomocą klasy budowniczej strun

Istnieje inna, mniej widoczna metoda łączenia strun w PowerShell. C# ma klasę o nazwie StringBuilder, której możemy użyć do tego.

Klasa StringBuilder w C# pozwala tworzyć zmienne znaki ciągów. Możemy jednak użyć go do łączenia ciągów w PowerShell, jak pokazano w poniższym przykładzie.

$ url = "Linuxhint.com "
$ proto = "https: //"
$ site = new -obiekty -typename.Tekst.StringBuilder
$ t = $ strona.Append ($ proto)
$ t = $ strona.Dodatek ($ url)
strona $.ToString ()


W powyższym kodzie zaczynamy od zdefiniowania dwóch zmiennych, które zawierają ciągami, które chcemy połączyć.

W trzecim wierszu tworzymy nową zmienną, która przechowuje pełny obiekt ciągów. Zauważ, że definiujemy to jako typ Builder.

Na koniec używamy nowo utworzonego obiektu i metody dołączania, aby dodać ciągami.

Możesz zapytać: „Dlaczego miałbym kiedykolwiek skakać do C#, aby dołączyć do Strings w PowerShell?”Chociaż w tym artykule nie możemy rozbić pełnej korzyści, użycie StringBuilder usuwa pewne ograniczenia w PowerShell, takie jak zmienność.

PowerShell Conatenate String - za pomocą Conat Function ()

Wreszcie funkcja Conat () PowerShell umożliwia łączenie ciągów w czystszej metodzie.

Weźmy przykładowy kod, jak pokazano poniżej:

$ url = "Linuxhint.com "
$ proto = "https: //"
$ site = [system.String] :: concat ($ proto, $ url)
STRONA PITUPTUPTU PITUPTION $


W powyższym przykładzie używamy systemu.String :: concat () funkcja w celu połączenia strun.

To jest najczystsza metoda łączenia strun. Ponadto jest to natywna PowerShell i nie musisz tworzyć nowych obiektów i konwertować je z powrotem na ciąg, aby to zrobić.

Powinno to zwrócić dane wyjściowe jako:

".\ Conciate_strings.PS1 "
https: // linuxhint.com

Zamknięcie

W tym artykule nauczyłeś się różnych metod i technik związanych z ciągami w PowerShell.