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 ประกอบด้วยตัวเลขและตัวอักษรผสมกัน


