ค้นหาเว็บไซต์

PowerShell: วิธีตรวจสอบว่าตัวแปรเป็นตัวเลขหรือไม่


บ่อยครั้งคุณอาจต้องการตรวจสอบว่าตัวแปรเป็นตัวเลขใน PowerShell หรือไม่

คุณสามารถใช้ไวยากรณ์ต่อไปนี้เพื่อดำเนินการดังกล่าว:

$my_variable -match "^[\d\.]+$"

ตัวอย่างนี้จะตรวจสอบว่าตัวแปรชื่อ $my_variable เป็นค่าตัวเลขและส่งกลับ True หรือ False

ไวยากรณ์นี้ใช้คำสั่ง -match เพื่อตรวจสอบว่าอักขระแต่ละตัวในตัวแปรเป็นตัวเลข ( \d ) หรือตำแหน่งทศนิยม ( \. ) จากจุดเริ่มต้น ( ^ ) ของสตริงจนถึงจุดสิ้นสุด ( $ ) ของสตริง

ตัวอย่างต่อไปนี้แสดงวิธีใช้ไวยากรณ์นี้ในทางปฏิบัติ

ตัวอย่าง: วิธีตรวจสอบว่าตัวแปรเป็นตัวเลขใน PowerShell หรือไม่

สมมติว่าเรามีตัวแปรที่มีค่าดังต่อไปนี้:

546

เราสามารถใช้ไวยากรณ์ต่อไปนี้เพื่อตรวจสอบว่าตัวแปรนี้เป็นตัวเลขหรือไม่:

$my_variable = 546
$my_variable -match "^[\d\.]+$"

ภาพหน้าจอต่อไปนี้แสดงวิธีใช้ไวยากรณ์นี้ในทางปฏิบัติ:

ซึ่งจะคืนค่า True เนื่องจากตัวแปรชื่อ $my_variable เป็นตัวเลขจริงๆ

สมมติว่าเรามีตัวแปรที่มีค่าดังต่อไปนี้:

546.22

เราสามารถใช้ไวยากรณ์ต่อไปนี้เพื่อตรวจสอบว่าตัวแปรนี้เป็นตัวเลขหรือไม่:

$my_variable = 546.22
$my_variable -match "^[\d\.]+$"

ภาพหน้าจอต่อไปนี้แสดงวิธีใช้ไวยากรณ์นี้ในทางปฏิบัติ:

ซึ่งจะคืนค่า True เนื่องจากตัวแปรชื่อ $my_variable เป็นตัวเลขที่มีจุดทศนิยม

สมมติว่าเรามีตัวแปรที่มีค่าดังต่อไปนี้:

546.22AA

เราสามารถใช้ไวยากรณ์ต่อไปนี้เพื่อตรวจสอบว่าตัวแปรนี้เป็นตัวเลขหรือไม่:

$my_variable = "546.22AA"
$my_variable -match "^[\d\.]+$"

ภาพหน้าจอต่อไปนี้แสดงวิธีใช้ไวยากรณ์นี้ในทางปฏิบัติ:

คืนค่า False เนื่องจากตัวแปรชื่อ $my_variable ประกอบด้วยตัวเลขและตัวอักษรผสมกัน

บทความที่เกี่ยวข้อง