Jak podzielić sznurki w PowerShell

Jak podzielić sznurki w PowerShell
W programowaniu ciąg jest sekwencją znaków traktowanych jako pojedynczy fragment danych. String będzie przechowywać informacje tekstowe. To część podstawowych zasad programowania.

PowerShell to skorupa i język scenariusz. To jest jak sam język programowania. Skrypty PowerShell potwierdzają wszystkie główne zasady programowania, w tym struny. Główną różnicą jest to, że skorupy są na ogół zaprojektowane do automatyzacji zadań bez budowania dedykowanej aplikacji.

W tym przewodniku będziemy współpracować z Strings in PowerShell. Pokazuje również, jak podzielić ciąg i użyć technik w różnych sytuacjach.

Struny w PowerShell

Najpierw rzućmy okiem na przykładowy ciąg PowerShell. Z powłoki PowerShell uruchom następujące polecenie.

$ $ Helloworld = "Szybki brązowy lis przeskakuje nad leniwym psem"

Tworzy tymczasową zmienną „Helloworld”, która przechowuje sznur „Szybki brązowy lis skaczy nad leniwym psem”. Wywołanie zmiennej zwróci swoją wartość.

$ $ Helloworld

Tablice w PowerShell

W programowaniu tablica jest sekwencyjnym zbiorem tego samego rodzaju elementów. Może to być dowolny typ danych. Praca z tablicą jest znacznie prosta. Możesz przejść do tablicy za pomocą pętli lub podczas pętli. Rozmiar tablicy jest znany, co znacznie ułatwia zadanie.

Ta sekcja będzie działać jako wstępne wprowadzenie do tablic. Jeśli masz doświadczenie w programowaniu w jakimkolwiek innym języku, powinno to być łatwiejsze do zrozumienia. W poniższym przykładzie utworzymy szereg strun.

$ $ HelloArray = „The”, „Quick”, „Brown”, „Fox”

Nazywanie zmiennej „HelloArray” wydrukuje wszystkie elementy tablicy.

$ $ HelloArray

Możesz wywołać indywidualny element tablicy według jej pozycji w sekwencji.

$ $ HelloArray [0]

Zauważ, że zliczanie pozycji zaczyna się od 0. Więc,

  • Element 1 -> Wartość pozycji 0.
  • Element 2 -> Wartość pozycji 1.
  • Element 3 -> Wartość pozycji 2.

I tak dalej.

Dzielenie struny

Podział struny na tablicę znaków

Każda zmienna ciągów będzie miała funkcję domyślną .ToChararray () To przekształca ciąg w szereg znaków Unicode. To część .Funkcja Net Framework. PowerShell pozwala na korzystanie z różnych .Funkcje netto w skryptach.

Konwertujmy Helloworld w tablicę postaci.

$ $ Helloworld = „The Quick Brown Fox”
$ $ Helloworldarray = $ helloworld.ToChararray ()

Zobaczmy wynik.

$ $ HelloworldArray

Możemy sprawdzić poszczególne elementy tablicy.

$ $ Helloworldarray [0]
$ $ HelloworldArray [4]

Podział struny w oparciu o ogranicznik

Każda zmienna strunowa jest wyposażona w garść wbudowanych funkcji. Z pomocą funkcji .Split (), możemy podzielić ciąg na podstawie określonego znaku rozgraniczenia. Dzieli sznur na tablicę podprinów. Domyślnie używa postaci Whitespace jako ogranicznika. Jednak możesz również zapewnić niestandardowy znak rozgraniczenia.

Sprawdźmy to w akcji. Najpierw zadeklaruj naszą zmienną ciągu.

$ $ Helloworld = "Szybki brązowy lis przeskakuje nad leniwym psem"

Teraz zadzwoń .Podział() funkcjonować i przechowuj wynik w drugiej zmiennej.

$ $ Helloworldsplit = $ helloworld.Podział()

Sprawdź wynik podziału.

$ $ Helloworldsplit

Aby określić podział za pomocą określonego znaku, musisz przekazać wartość jako parametr funkcji. W następnym przykładzie podzielimy ciąg na podstawie przecinka ().

$ $ Helloworld = "the, szybki, brązowy, lis"
$ $ Helloworldarray = $ helloworld.Podział(",")
$ $ HelloworldArray

Inną interesującą funkcją jest obsługa Regex (wyrażenie regularne). Możesz przekazać wyrażenia regularne jako parametr .Split () funkcja i mają lepszą kontrolę nad wynikiem.

Podział liczby i alfabetów

W wielu przypadkach ciąg będzie składał się zarówno z alfabetów, jak i cyfr. Za pomocą flagi „-Split” możemy rozdzielić wszystkie znaki i cyfry na poszczególne tablice.

Sprawdźmy to w akcji. Tutaj mamy ciąg alfanumeryczny.

$ $ Helloworld = "r1A2N3DO0M6"

Aby uzyskać tylko alfabety, użyjemy flagi „-Split”. Co do argumentu, „\ d” mówi, aby usunąć wszystkie cyfry.

$ $ Helloworldarray = $ helloworld -plit „\ d”
$ $ HelloworldArray

Aby uzyskać tylko cyfry, użyj flagi „-Split” z argumentem „\ d”.

$ $ Helloworldarray = $ helloworld -plit „\ d”
$ $ HelloworldArray

Różnorodny

Przycinanie strun

Różne struny mogą zawierać nadmiar znaków na początku lub na końcu. Możemy je usunąć za pomocą funkcji wykończenia.

$ „The Quick Brown Fox”.Przycinać()

Możesz także określić, które znaki są przycinane.

$ „111000111”.Wykończenie („1”)

Używając .Przycinać() Funkcja usunie nadmiar znaków zarówno na początku, jak i na końcu. Aby przyciąć tylko określoną stronę, możemy użyć .Trimstart () Lub .Trimend (). Działają tak, jak sugeruje etykieta.

$ „111000111”.Trimstart („1”)
$ „111000111”.Trimend („1”)

Końcowe przemyślenia

W tym artykule pokazano, jak podzielić ciągi w PowerShell. Zawiera dwie zasady programowania - tablica i ciąg. Dzięki .Obsługa netto, dostępne są różne funkcje manipulowania ciągiem. Obejmuje sposób konwersji łańcucha na tablice pod stratami lub znakami.

To tylko wierzchołek góry lodowej. PowerShell obsługuje wiele więcej sposobów interakcji i używania strun. Sprawdź te przewodniki na podjazdach, tablicy ciągów, ciągach łączących itp.

Szczęśliwy komputer!