PowerShell İki Dizeyi Karşılaştırın


PowerShell'de iki dizeyi karşılaştırmak, iki dizeyi karşılaştırmak için equal() yöntemini, -eq operatörünü veya PowerShell benzeri operatörünü kullanmak gibi farklı yollar kullanılarak kolayca yapılabilir.

PowerShell dizesi, metni temsil eden ve harfler, simgeler, sayılar ve özel karakterler içeren bir karakter dizisidir. PowerShell'de doğrulama, veri karşılaştırma ve veri işlemeyle uğraşırken iki dizenin karşılaştırılması gerekir.

Bu makalede, PowerShell'de iki dizenin mevcut çeşitli yolları kullanarak nasıl karşılaştırılacağını tartışacağız.

Dize İçeriğini Karşılaştırmak için PowerShell String Equals yöntemi

PowerShell dizesi Equals() yöntemi, iki dizenin eşit olup olmadığını kontrol eder. Bu yöntem büyük/küçük harfe duyarlıdır ve iki dize eşitse True değerini döndürür, aksi halde False değerini döndürür.

$str2 = "ShellGeek Tutorials"                                                              $str3 = "shellgeek tutorials"                                                               $str4 = "ShellGeek Tutorials"                                                                                                                                                          

# Check if two strings are equal
$str2.Equals($str4)             

# Check if strings equal                                                                                                                                                 $str2.Equals($str3)                                                                              

Yukarıdaki PowerShell betiğinde, $str2 değişkeni "ShellGeek Tutorials" öğesini içerir, $str3 değişkeni "shellgeek öğreticileri" içeriğini içerir ve $str4 değişkeni "ShellGeek Tutorials"ı içerir ".

PowerShell'deki $str2.Equals($str4) dize karşılaştırması, True sonucunu verir, her iki değişkenin dize değerleri eşittir.

PowerShell'de iki dizenin $str2.Equals($str3) dize karşılaştırması, PowerShell string equal() yöntemi iki dizeyi karşılaştırmak için büyük/küçük harfe duyarlı kullandığından False sonucunu verir.

Karşılaştırma için Equal() dize yöntemini kullanan yukarıdaki PowerShell betiğinin çıktısı şöyledir:

PowerShell -eq Operatörünü Kullanarak İki Dizeyi Karşılaştırın

PowerShell'deki eşitlik operatörü -eq, iki dizenin içeriğinin eşit olup olmadığını kontrol eder. Her iki dize içeriği eşleştiğinde True değerini döndürür, aksi halde False değerini döndürür.

-eq operatörü, PowerShell'de iki dizeyi karşılaştırırken büyük/küçük harfe duyarlı değildir.

$str2 = "ShellGeek Tutorials"
$str3 = "shellgeek tutorials"  
$str4 = "ShellGeek" 

Yukarıdaki PowerShell betiğinde $str2, $str3 ve $str4 dize verilerini içerir.

$str2 -eq $str3 

$str2 ve $str3 adlı iki dizeyi karşılaştırmak için PowerShell'deki -eq operatörünü kullanın

Yukarıdaki PowerShell betiği, -eq operatörünü kullanarak iki dizenin içeriğini karşılaştırır.

Çıktı :

True

PowerShell -eq operatörünü kullanarak iki dize $str3 ve $str4 içeriğini karşılaştırın.

$str2 -eq $str4 

Çıktı :

False

İki dizenin içeriğini karşılaştırırken büyük/küçük harfe duyarlı eşitlik denetimi kullanmak için PowerShell'de -ceq operatörünü kullanın.

$str2 -ceq $str3 

Yukarıdaki PowerShell betiğinde -ceq operatörü, dize içeriğini karşılaştırırken büyük/küçük harfe duyarlı eşitliğini kontrol eder.

Çıktı :

False

İki Dizeyi Karşılaştırmak için PowerShell Benzeri Operatör

PowerShell benzeri operatörü, dizelerin eşit olup olmadığını iki dize içeriğini kontrol eder. İki dize eşitse True boole değerini, birbirleriyle eşleşmezse False değerini döndürür.

$str2 = "ShellGeek Tutorials"
$str3 = "shellgeek tutorials"  
$str4 = "ShellGeek" 

Yukarıdaki PowerShell betiğinde $str2, $str3 ve $str4 dize verilerini içerir.

$str2 ve $str3 adlı iki dizeyi karşılaştırmak için PowerShell'deki -like operatörünü kullanın

$str2 -like $str3

Yukarıdaki PowerShell betiği, -like operatörünü kullanarak iki dizenin içeriğini karşılaştırır.

Çıktı :

True

PowerShell -benzeri operatörünü kullanarak iki dize $str3 ve $str4 içeriğini karşılaştırın.

$str2 -like $str4

Çıktı

False

İki dizenin içeriğini karşılaştırırken büyük/küçük harfe duyarlı eşitlik denetimini kullanmak için PowerShell'de -clike operatörünü kullanın.

$str2 -clike $str3 

Yukarıdaki PowerShell betiğinde -clike operatörü, dize içeriğini karşılaştırırken büyük/küçük harfe duyarlı eşitliği kontrol eder.

Çıktı :

False

Harika İpucu: PowerShell'de birden çok metin dosyası nasıl tek bir dosyada birleştirilir?

Çözüm

PowerShell'deki iki dizenin -eq, -like operatörünü ve PowerShell string equals() yöntemini kullanarak nasıl karşılaştırılacağıyla ilgili yukarıdaki makalenin size yardımcı olacağını umuyorum.

PowerShell Active Directory komutları ve PowerShell temelleri hakkında daha fazla konuyu ShellGeek ana sayfasında bulabilirsiniz.

İlgili makaleler