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

วิธีตรวจสอบสตริง 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

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