PowerShell แยกสตริงเมื่อเกิดขึ้นครั้งแรกของสตริงย่อย
การใช้เมธอด Split() ในตัวของ PowerShell String หรือตัวดำเนินการ split ทำให้คุณสามารถแยกสตริงในการปรากฏครั้งแรกของสตริงย่อยหรืออักขระได้
การใช้ตัวดำเนินการ split ใน PowerShell จะทำให้สามารถส่งคืนสตริงย่อยจำนวนสูงสุดตามรูปแบบได้ วิธีการ PowerShell String Split() ยังแยกสตริงตามสตริงย่อยหรืออักขระที่ระบุและส่งกลับสตริงย่อยหลายรายการ
ในบทความนี้ เราจะกล่าวถึงวิธีการใช้เมธอดสตริง Split() ของ PowerShell และตัวดำเนินการแยกเพื่อแยกสตริงในการปรากฏครั้งแรกของสตริงย่อยหรืออักขระ
PowerShell Split() - แยกสตริงเมื่อเกิดขึ้นครั้งแรกของสตริงย่อย
ใช้เมธอดสตริง PowerShell Split() เพื่อแยกสตริงในสตริงย่อยที่ปรากฏครั้งแรก และส่งกลับสตริงย่อยที่ปรากฏครั้งแรกและสตริงย่อยที่สองหลังจากการแยก
$sysdate = "01-08-2022"
# Split the string on First Occurrence of substring
$sysdate.Split([string[]] "01-",[System.StringSplitOptions]"None")[1]ในสคริปต์ PowerShell ข้างต้น ตัวแปร $sysdate จะเก็บวันที่ ในการแยกสตริงของสตริงย่อยที่เกิดขึ้นครั้งแรก เราใช้เมธอด PowerShell string Split()
Split() วิธีการใช้สตริงย่อย 01- และแบ่งสตริงออกเป็นหลายสตริงย่อย โดยแยกสตริงในการเกิดขึ้นครั้งแรกของสตริงย่อย 01- และส่งคืนส่วนที่เหลือเป็นสตริงย่อย
เอาต์พุตของสคริปต์ PowerShell ด้านบนเพื่อแยกสตริงในสตริงย่อยที่เกิดขึ้นครั้งแรกจะส่งกลับ 08-2022 เป็นสตริงย่อย
PS C:\> $sysdate = "01-08-2022"
PS C:\> $sysdate.Split([string[]] "01-",[System.StringSplitOptions]"None")[1]
08-2022เคล็ดลับเด็ด: วิธีแยกสตริงเพื่อรับองค์ประกอบสุดท้ายใน PowerShell!
แยกตัวดำเนินการเพื่อแยกสตริงในการเกิดขึ้นครั้งแรกของอักขระใน PowerShell
ใช้ตัวดำเนินการแยก PowerShell เพื่อแยกสตริงในการปรากฏครั้งแรกของอักขระ โดยแยกสตริงที่ตรงกับการเกิดขึ้นครั้งแรกในสตริงที่กำหนดและส่งกลับสตริงย่อย
$sysdate = "01-08-2022"
# Split a string on first occurrences of character
$day,$month_year = $sysdate -split '\-' ,2
$day
$month_yearในสคริปต์ PowerShell ข้างต้น ตัวแปร $sysdate จะเก็บวันที่ หากต้องการแยกสตริงในการปรากฏครั้งแรกของอักขระยัติภังค์ (-) เราใช้ตัวดำเนินการ split
เอาต์พุตของสคริปต์ PowerShell ด้านบนเพื่อแยกสตริงด้วยตัวคั่น ยัติภังค์ สำหรับการเกิดขึ้นครั้งแรกจะส่งกลับ 08-2022 เป็นสตริงย่อย
PS C:\> $sysdate = "01-08-2022"
PS C:\> $day,$month_year = $sysdate -split '\-' ,2
PS C:\> $day
01
PS C:\> $month_year
08-2022
PS C:\> บทสรุป
ฉันหวังว่าบทความข้างต้นเกี่ยวกับวิธีแยกสตริงในการเกิดขึ้นครั้งแรกของสตริงย่อยหรืออักขระใน PowerShell จะเป็นประโยชน์สำหรับคุณ
คุณสามารถค้นหาหัวข้อเพิ่มเติมเกี่ยวกับคำสั่ง PowerShell Active Directory และพื้นฐานของ PowerShell ได้ในหน้าแรกของ ShellGeek