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

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

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