Jak porównać zawartość dwóch obiektów łańcuchowych w PowerShell

Jak porównać zawartość dwóch obiektów łańcuchowych w PowerShell
String to typ danych, który łączy sekwencję znaków. Służy do tworzenia systemu.Obiekt w PowerShell. Mówiąc dokładniej, ciągi są zdefiniowane w PowerShell za pomocą pojedynczych lub podwójnych cytatów. Pojedyncze cytaty są używane, gdy żadne zmienne nie są zdefiniowane wewnątrz ciągu, podczas gdy podwójne cytaty są wykorzystywane, gdy w ciągu ciągu znajdują się zmienne zdefiniowane. Strings można porównać w PowerShell za pomocą określonych poleceń.

Ten post przegląda kilka technik naprawy wspomnianego zapytania.

Jak porównać treść dwóch obiektów w PowerShell?

Te podejścia można zastosować do porównania dwóch obiektów:

  • Jak operator.
  • Metoda equals ().
  • EQ Operator.

Metoda 1: Użyj operatora „Like”, aby porównać zawartość dwóch obiektów ciągów

"-tak jak”Jest rodzajem operatora porównawczego używanego do porównania dwóch wartości, takich jak ciągniki, zmienne lub stałe. Jeśli określone wartości zostaną dopasowane, jego wyjścia „PRAWDA". W przeciwnym razie wraca „FAŁSZ".

Przykład 1: Porównanie tej samej zawartości dwóch obiektów ciągów
Najpierw przypisaliśmy wartości ciągów do trzech różnych zmiennych. Następnie porównajmy te struny przypisane zmienne za pomocą „-tak jak„Operator:

$ A = „Hello World”
$ b = 'hi ludzie' '
$ c = „Hello World”
$ a -$ c

Wyjście

Podobny operator zwrócił wyjście „PRAWDA”Ponieważ wartość obu„$ a" I "$ c„Zmienne są takie same.

Przykład 2: Porównanie różnych zawartości dwóch obiektów łańcuchowych w PowerShell
Porównajmy teraz dwie zmienne, których wartości nie są takie same:

$ A = „Hello World”
$ b = 'hi ludzie' '
$ c = „Hello World”
$ a -$ b

Ponieważ obie określone zmienne mają różne wartości, więc operator podobny powróci „FAŁSZ”:

Metoda 2: Porównanie zawartości dwóch obiektów ciągów w PowerShell za pomocą metody „equals ()”

Kolejna metoda porównania dwóch obiektów łańcuchowych za pomocą „Równa się()" metoda. Stworzy porównanie dwóch wartości. Podobnie zwraca wartość logiczną „PRAWDA" Lub "FAŁSZ”W oparciu o te same lub różne wartości zadeklarowanych strun.

Przykład
Ten przykład porówna wartości ciągów za pomocą „Równa się()" metoda:

$ A = „Hello World”
$ b = 'hi ludzie' '
$ c = „Hello World”
$ a.Równa się ($ c)

Wyjście

Metoda 3: Użyj operatora „-eq”, aby porównać zawartość dwóch obiektów ciągów

„„-Eq„Operator jest jednym z operatorów porównawczych używanych do porównania dwóch wartości. Jeśli wartości są zgodne, wówczas wynikowe wyjście będzie „PRAWDA”, W przeciwnym razie wyjście będzie„FAŁSZ".

Przykład
Ten przykład porówna dwie wartości ciągów za pomocą „Eq„Operator:

$ A = „Hello World”
$ b = 'hi ludzie' '
$ c = „Hello World”
$ a -eq $ c

Wyjście

Wyjście to „PRAWDA”Ponieważ określone wartości ciągów są takie same.

Wniosek

W PowerShell, aby porównać treść dwóch obiektów, najpierw przypisać struny do więcej niż jednej zmiennej. Następnie porównaj zmienne zawierające wartości ciągów za pomocą „-Eq„Operator”-tak jak„Operator lub”Równa się()" metoda. Jeśli wartości łańcuchowe są zgodne z wynikowym wyjściem, będzie to „PRAWDA”, W przeciwnym razie wynikowe wyjście będzie„FAŁSZ". Ten post wyjaśnił procedurę naprawy wspomnianego zapytania.