Wprowadzenie do funkcji ciągów programu PowerShell

Parametry programu PowerShell mogą przyjmować ciągi i mnóstwo razy artykuły generowane przez różne kierunki mają ciągi jako swoje właściwości. Prawdę mówiąc, wszystko w PowerShell może mieć rolę łańcucha. Rzucając, sugeruję, że możemy zmienić wszystko (liczby całkowite, obiekty itd.) Na ciąg znaków, pomimo faktu, że może nie wyglądać tak, jak przed transformacją łańcucha.

Praca z funkcjami ciągów PowerShell

Najważniejszą rzeczą, którą omówię, jest praca z ciągami. Obejmuje to organizowanie i kontrasty między podwójnymi instrukcjami a pojedynczymi instrukcjami (naprawdę istnieje duża różnica między tymi dwoma).

Kiedy myślę o ciągu, myślę o pakiecie treści w ten sposób:

Zasadniczo opracowuję coś z podwójnymi (lub pojedynczymi) stwierdzeniami i wydaje się to dla wygody. Obecnie użyłem tutaj podwójnych instrukcji, co jest w porządku, jednak użycie podwójnych instrukcji oznacza, że ​​naprawdę mogę ocenić zmienną i pokazać ją w moim ciągu. Więc mógłbym osiągnąć coś takiego, aby uzyskać alternatywny rodzaj wiadomości.

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

Obecnie wziąłem moją zmienną (lub kolejność) i ocenię ją i pokażę jako ciąg znaków w mojej treści. Jest to niezwykle cenne w przypadku, gdy trzeba pokazać pełne wiadomości lub rozwiązać problemy, tak jak w razie potrzeby pokazać własne błędy.

Zauważ też, jak mam każdy z nich zamknięty w $ (). To gwarantuje, że odpowiednio oceniam zmienną lub kolejność.

Odwoływałem się do podwójnych instrukcji i podałem model, jednak czy nie należy coś powiedzieć o pojedynczych instrukcjach? Zazwyczaj będziesz musiał z nich korzystać, gdy tylko spodziewasz się wyświetlić zawartość bez nadziei na ocenę jakichkolwiek czynników lub wskazówek w treści. Korzystając z mojego powyższego modelu, zobaczysz, że wszystko jest traktowane jako wymagająca treść i nic nie jest oceniane.

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

Konieczne jest poznanie kontrastu między tymi dwoma, aby zapewnić najlepszą możliwą wydajność. W przypadku, gdy musisz dokładnie zrozumieć, ile znaków jest w ciągu, możesz użyć właściwości Length, aby to zlokalizować.

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

DayOfWeek) ”) Długość Zrozum, że ciągi w funkcjach ciągów PowerShell są niezawodnie protestami, niezależnie od tego, czy zarządzasz wymagającymi ciągami czy czynnikami. Następnie strategie dla obiektów łańcuchowych dają dużą część potrzebnych pojemności. Oczywiście możesz je wyświetlić za pomocą polecenia Get-Member

"Hello world" | Get-Member

Porównywanie ciągów

Podsumowując, możesz pracować z nieodróżnialnymi administratorami korelacji dla jakości liczbowych, aby decydować o kontrastach między łańcuchami. Zasadniczo obejmuje to - eq i - ne, podobnie jak - podobne, które wzmacniają specjalne przypadki.

Z tego powodu obiekty strunowe również oferują techniki. Przy małej szansie, że główny ciąg jest „większy” niż drugi ciąg (tj. W przypadku, gdy zaczyna się od żądania sortowania), cmdlet zwraca 1; jeśli ciąg podstawowy jest mniejszy, wynikiem jest -1.

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

W powyższym precedensu funkcja CompareTo zwraca 0, ponieważ ciągi są nierozróżnialne. I odwrotnie, praktycznie identyczne wywołanie z Equals zwraca True:

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

Wyszukiwanie i zamiana znaków

Funkcje łańcucha PowerShell znają asortyment systemów do wykrywania i zastępowania podciągów. W przypadku wszystkich bardziej wymagających zleceń dostępne są zwykłe połączenia przegubowe, które można połączyć z administratorami - współrzędnymi lub - zastępującymi.

Co więcej, obiekt string oferuje kilka strategii dla tego polecenia. Oczywiście każda z tych strategii ma określony powód. Dostawca jest najmniej złożonym z tych strategii i nie wzmacnia standardowych połączeń.

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

Partner administratora współrzędnych nie istnieje. Niemniej jednak funkcje łańcuchowe programu PowerShell stanowią podstawę kilku technik ćwiczących na określonym typie pościgu. Na przykład StartsWith i EndsWith decydują, czy łańcuch rozpoczyna się, czy kończy, konkretnym znakiem lub łańcuchem indywidualnie. W podobny sposób Contains informuje, czy ciąg znaków zawiera określony podciąg:

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

Dzielenie strun

W przypadku przeciwnego przedsięwzięcia (to znaczy ciągów części) można zastosować technikę podziału lub administratora podziału. Poprzedni jest mniej trudny i rozważa wykorzystanie jednoznacznych ograniczników; administrator z kolei wzmacnia normalne połączenia przegubowe.

W towarzyszącym precedensu ciąg jest częścią podwójnego „ll” i spacji. Sam ogranicznik upada na marginesie:

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

Manipulowanie ciągami

Załóżmy, że masz ciąg oddzielony przecinkami, ale musisz go przekształcić w różne rzeczy. Możemy wykorzystać strategię.Split () lub administratora - Split, aby wykonać tę aktywność. Ważną rzeczą do zapamiętania jest to, że korzystanie z. Strategia split () jest wymagającą metodologią i jest drażliwa. Więc o to prosisz. Wykorzystanie - Split spodziewa się, że używasz wyrażeń regularnych, więc musisz upewnić się, że rozumiesz tę strategię. Pomimo tego, że z reguły za pomocą opcji - Split możesz po prostu użyć znaku porównawczego, na przykład przecinka w tej sytuacji.

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

Naprawdę mogę wykorzystać tę naukę za pomocą SubString (), aby pokazać większość znaków aż do tej postaci. Za pomocą Substring mogę wskazać początkowy rekord, a po tym programie większość treści aż do końca lub do momentu, aż zostanie on określony z góry określony plik. Zauważ, że przy braku szansy wskazania rekordu, który przekroczy długość łańcucha, podrzuci błąd.

Dokładnie odwrotną rzeczą, którą wskażę dzisiaj, jest sposób, w jaki możesz wypierać rzeczy w ciągu przy użyciu zarówno techniki.Replace (), jak i metody wyrażenia regularnego przy użyciu - Zamień administratora. Podobnie jak administrator.Split (), wymaga ścisłego szacunku, który jest wrażliwy na wielkość liter, podczas gdy normalna artykulacja daje większą możliwość dostosowania tego, co można wyprzeć.

Wniosek - Funkcje ciągów PowerShell

Badacze powinni przetestować ten kod w środowisku IDE i wprowadzić niezbędne zmiany, aby dodatkowo poprawić ich zrozumienie. Kontrola łańcucha jest niezbędna do znajomości dowolnego języka programowania i jest wykorzystywana raz dziennie przez projektantów.

Polecane artykuły

Jest to przewodnik po funkcjach ciągów programu PowerShell. Tutaj omawiamy wprowadzenie, działanie i inne. Możesz również przejrzeć nasze inne sugerowane artykuły, aby dowiedzieć się więcej -

  1. Funkcje ciągów Python
  2. Funkcje ciągów R.
  3. Funkcje ciągu gałęzi
  4. Funkcje ciągu PostgreSQL
  5. Jak zainicjować zmienne PowerShell?

Kategoria: