Podejmowanie w PowerShell

Podejmowanie w PowerShell
Strings oznaczają zbiór znaków w sekwencji reprezentującej tekst. Na przykład, jeśli weźmiesz trzy litery alfabetów, cztery cyfry (0-9) i kilka symboli (@, #, $) i napisz wszystkie te znaki wspólnie, utworzy ciąg. Strings wyglądają jak tablica, ponieważ reguły indeksowania są takie same jak w strunach; Ich koncepcja przechowywania jest podobna do tablic; Różnica polega jednak na wyodrębnianiu pojedynczej wartości danych zapisanej w jednym kawałku pamięci. Wartość danych można znaleźć w tablicach, wywołując tablicę i przekazując wymagany numer indeksu. Jeśli jednak chcesz zobaczyć dowolną znak w ciągu lub wielu znaków, możesz uzyskać pomoc z metody „podłoży” ciągu. Korzystając z metody substring, musisz zdefiniować limit znaków, które chcesz znaleźć.

Po pierwsze, aby zagłębić się w podjazdy, możemy wybrać sznurki w PowerShell.

Jak zdefiniować ciąg za pomocą PowerShell

Możesz zdefiniować ciąg za pomocą pojedynczych cytatów i podwójnych cytatów. Jednak oba reprezentacje mają pewne różnice; Na przykład ciągi reprezentowane w pojedynczych cytatach uważają wszystkie wartości jako stałe, podczas gdy ciąg napisany w podwójnych cytatach automatycznie pobiera wartości zmiennych.

Ponadto w przykładzie pojedyncze wyceny i podwójne cytaty podano poniżej. Na przykład napisaliśmy w ciągu ”Twoja edycja PowerShell to: $ psedition„;; jak $ Psedition zawiera wartość wydania twojego PowerShell.

> $ pse = 'Twoja edycja PowerShell to: $ psedition' '

Po wykonaniu tego polecenia można zauważyć, że ciąg jeden cytat jest drukowany tak, jak jest; Teraz sprawdź to samo za pomocą podwójnych cytatów:

> $ pse1 = „Twoja edycja PowerShell to: $ psedition”

Podwójne cytaty wydrukują wydanie PowerShell, które zostało przechowywane w $ psedition.

Możesz wykonać tę operację za pomocą PowerShell ISE:

Napisz tę samą linię w okienku skryptowym PowerShell Ise i zapisz skrypt:

„Twoja edycja PowerShell to: $ psedition”

Zapisaliśmy skrypt jako „Ise.PS1”W lokalizacji„C: \ Scripts„:

Aby uruchomić skrypt, przejdź do terminalu do miejsca, w którym zapisany jest skrypt;

Dane wyjściowe powyższego skryptu podano poniżej:

Użyj tego samego kodu, ale zmień go z podwójnymi cytatami:

„Twoja edycja PowerShell to $ psedition”

Utwórz nowy skrypt i zapisz kod w ITS;

W naszym przypadku stworzyliśmy „ISE2.PS1„Skrypt w tym samym katalogu”C: \ Scripts„:

Wyjście skryptu pokazano poniżej:

Jak znaleźć dowolny znak za pomocą podrzędnych

Jednym ze sposobów znalezienia ciągu wewnątrz ciągu jest użycie metody substring. Wszystko jest przedmiotem w PowerShell. Ponadto wszystko ma metodę, a tutaj do znalezienia ciągów w ciągu. W tym celu musisz otworzyć PowerShell Ise; Po otwarciu utwórz ciąg w okienku skryptu i przypisz wiele znaków do tego ciągu. Wyjaśnimy zastosowanie metody podkładu za przykład:

Na przykład utworzyliśmy ciąg w skrypcie PowerShell i zapisaliśmy skrypt jako „IS3.PS1„:

> $ string = „To jest metoda podłańca power”
> $ String

Po uruchomieniu skryptu pokaże wszystkie znaki ciągu:

Wydrukować wybrane znaki ciągu; Na przykład, wydrukowanie tylko „To jest PowerShell,„Są dwie rzeczy, które musisz wziąć pod uwagę:

  • int startIndex: Ten czynnik oznacza, że ​​od którego postaci chcesz rozpocząć swoją wartość substringową?
  • Int długość: Po podjęciu decyzji o indeksie Start musisz wybrać rozmiar swojego podłoża; Oznacza to, ile znaków podłoży się po prawej stronie?

Jak zaczynamy od pierwszej postaci sznurka, więc „int startIndex" będzie (0) W naszym przypadku: Ponadto powiedzmy, że chcemy zdobyć „To jest PowerShell,„Więc poruszylibyśmy się 18 Znaki [w tym „przestrzeń”] po prawej stronie: Kod podano poniżej:

> $ string = "To jest metoda podskoków PowerShell"
> $ String.Podłoże (0,18)

Stworzyliśmy kolejny scenariusz „ISE4.PS1„Obie wartości są przekazywane do metody podłoża, jak pokazano na poniższym obrazku:

Uruchom skrypt w panelu wyjściowym:

Jak znaleźć podłoże przed i po określonej postaci

Jeśli mamy ciąg „To jest Windows, PowerShell Ise”I chce zobaczyć podjazd przed i po postaci„,„;; Na początku musimy zidentyfikować postać, powiedzmy, że postać brzmi „,„:

Aby to zrobić, musimy użyć tej metody ”Indeks„:

Krok 1: Początkowo utworzymy zmienną i zapasujemy wartość indeksu ciągu;

Kod demo podano poniżej,

> $ string = "to jest Windows, PowerShell Ise"
> $ ref = $ string.Indeks(",")
> $ ref

I zapisaliśmy ten kod w nowym skrypcie ”ISE5.PS1„;;

Wyjście skryptu „ISE5.PS1”Pokazano poniżej:

Zapisaliśmy wartość indeksu „,„W zmiennej”$ ref”I użyje tej zmiennej, aby znaleźć podłoże:

Krok 2: Aby znaleźć podłoże wcześniej „,„;;

Musisz przekazać dwa parametry: jeden parametr to „0,”Co pokazuje, że wynik rozpocznie się od początkowego znaku ciągu; Ponadto drugi parametr reprezentuje numer indeksu znaku „,".

Ponieważ musimy użyć zmiennej $ ref z poprzedniego kroku: więc wprowadzimy zmiany w skrypcie ”ISE5.PS1”I zapisz skrypt jako„ISE6.PS1”:

> $ string = „To jest Windows, PowerShell Ise”
> $ ref = $ string.Indeks(",")
> $ Newstring = $ String.podaj (0, $ ref)
> $ Newstring

Skrypt podano poniżej:

Wyjście tego skryptu podano poniżej:

Krok 3: I znaleźć podjazd po postaci „,„Musisz przekazać tylko jeden parametr, który doda”1”Do numeru indeksu, jak pokazano poniżej; Wyjście pokaże pozostałe znaki łańcucha po „,„: Kod podano poniżej i zapisaliśmy kod w nowym skrypcie”ISE7.PS1"

> $ string = "to jest Windows, PowerShell Ise"
> $ ref = $ string.Indeks(",")
> $ ns = $ string.podłoże ($ ref+1)
> $ ns

Scenariusz "ISE7.PS1”Podano poniżej;

Wyjście skryptu podano poniżej: i obserwuje się, że znaki po „” są wyświetlane.

Wniosek

Ciągi zawierają wiele znaków i mogą być przechowywane w jednej zmiennej. Odgrywają kluczową rolę podczas inicjowania zmiennych w programowaniu. Wyłożenie jest częścią ciągu, który zawiera kilka znaków ciągu.

W tym przewodniku wykazaliśmy użycie podrzędnych w systemie Windows PowerShell. Można znaleźć kilka znaków za pomocą metod podanych w tym przewodniku. Ponadto możesz wyprowadzić podłoże, kierując się na określony znak ciągu nadrzędnego.