วิธีตรวจสอบสตริง PowerShell มีหลายค่า
ใช้ตัวดำเนินการจับคู่ PowerShell เพื่อตรวจสอบว่าสตริงมีหลายค่าอยู่ข้างในหรือไม่ ใช้วิธีรวมสตริงเพื่อรวมค่าหลายค่าด้วย OR (|) ก่อนที่เราจะใช้กับตัวดำเนินการจับคู่
ตัวดำเนินการจับคู่ PowerShell ไม่คำนึงถึงตัวพิมพ์เล็กและตัวพิมพ์ใหญ่ และตรวจสอบค่าสตริงภายในสตริงและส่งคืนค่า True หากสตริงมีค่า มิฉะนั้นจะส่งคืนค่า False
ในบทความนี้ เราจะตรวจสอบวิธีใช้ตัวดำเนินการจับคู่ PowerShell เพื่อตรวจสอบว่าสตริง PowerShell มีหลายค่าอยู่ข้างในหรือไม่
ตรวจสอบสตริง PowerShell มีหลายค่า
ใช้วิธีสตริง Join เพื่อรวมค่าหลายค่าด้วย | (หรือ). ตัวดำเนินการ match ของ PowerShell ใช้ค่าสตริงที่รวมโดยตัวดำเนินการ | เพื่อตรวจสอบว่าสตริงที่กำหนดมีหลายค่าหรือไม่
ลองพิจารณาตัวอย่าง เรามีสตริง คัดลอกรายการจากต้นทางไปยังปลายทาง และค่าหลายค่าเป็น item, source เพื่อค้นหาภายในสตริงที่กำหนด
ใช้เมธอดสตริง Join() เพื่อรวมค่าหลายค่าด้วยตัวดำเนินการ | ใช้ตัวดำเนินการจับคู่ PowerShell เพื่อตรวจสอบค่าหลายค่าเหล่านี้ในสตริงที่กำหนด
# Declare the string
$str = "Copy item from source to destination"
# Specify multiple values
$values = @('item','source')
# Use Join to join multiple values with | operator
$regexValues = [string]::Join('|',$values)
# Use match operator to check if string contains multiple values
$str -match $regexValues ผลลัพธ์ของสคริปต์ PowerShell ข้างต้นจะส่งกลับค่า True เพื่อตรวจสอบว่ามีค่าใดค่าหนึ่งจากหลายค่าอยู่ภายในสตริงหรือไม่
ผลลัพธ์สคริปต์ PowerShell ข้างต้นคือ:
บทสรุป
ฉันหวังว่าบทความข้างต้นเกี่ยวกับวิธีตรวจสอบว่าสตริง PowerShell มีค่าหลายค่าอยู่ข้างในหรือไม่โดยใช้ตัวดำเนินการ match จะเป็นประโยชน์สำหรับคุณ
คุณสามารถค้นหาหัวข้อเพิ่มเติมเกี่ยวกับคำสั่ง PowerShell Active Directory และพื้นฐานของ PowerShell ได้ในหน้าแรกของ ShellGeek
