在 PowerShell 中比較兩個字串物件的內容

Rohan Timalsina 2023年1月30日 2022年5月16日
  1. 在 PowerShell 中使用 -eq 運算子比較兩個字串物件的內容
  2. 在 PowerShell 中使用 -like 運算子比較兩個字串物件的內容
  3. 在 PowerShell 中使用 .Equals() 方法比較兩個字串物件的內容
在 PowerShell 中比較兩個字串物件的內容

字串是 PowerShell 中最常用的資料型別之一。它表示字元或文字的序列。你可以使用單引號或雙引號在 PowerShell 中定義字串。

PowerShell 字串始終是具有 System.String 型別的物件。本教程將教你比較 PowerShell 中兩個字串物件的內容。

這是一個字串物件的示例。

$data = "Learn Programming"
$data

輸出:

Learn Programming

你可以使用 GetType() 方法檢查資料型別。

$data.GetType()

輸出:

IsPublic IsSerial Name                                     BaseType
-------- -------- ----                                     --------
True     True     String                                   System.Object

在 PowerShell 中使用 -eq 運算子比較兩個字串物件的內容

PowerShell 中的比較運算子允許你比較與指定模式匹配的值。相等運算子 -eq 檢查兩個值是否相等。 -eq 運算子可讓你比較 PowerShell 中兩個字串物件的內容。當兩個值匹配時,它返回 True;否則,它返回 False

$a="powershell string"; $b="powershell compare string"; $c= "powershell string"

比較 $a$c 的內容:

$a -eq $c

輸出:

True

比較 $a$b 的內容:

$a -eq $b

輸出:

False

eq 運算子不區分大小寫。你可以使用 -ceq 運算子進行區分大小寫的相等性。

$a -ceq "PowerShell String"

輸出:

False

在 PowerShell 中使用 -like 運算子比較兩個字串物件的內容

匹配運算子 -like 查詢匹配或不匹配指定模式的元素。 -like 運算子還允許你在 PowerShell 中比較兩個字串物件的內容,並返回 Boolean 值、TrueFalse

比較 $a$c 的內容:

$a -like $c

輸出:

True

比較 $a$b 的內容:

$a -like $b

輸出:

False

在 PowerShell 中使用 .Equals() 方法比較兩個字串物件的內容

.Equals() 方法確定兩個物件中的值是否相等。你可以使用 .Equals() 方法比較 PowerShell 中兩個字串物件的內容。它還返回一個布林值:相等時為 True,不相等時返回 False

比較 $a$c 的內容:

$a.Equals($c)

輸出:

True

比較 $a$b 的內容:

$a.Equals($b)

輸出:

False
Rohan Timalsina avatar Rohan Timalsina avatar

Rohan is a learner, problem solver, and web developer. He loves to write and share his understanding.

LinkedIn Website

相關文章 - PowerShell String