PowerShell: วิธีแยกตามบรรทัดใหม่
คุณสามารถใช้ไวยากรณ์ต่อไปนี้ใน PowerShell เพื่อแยกตามบรรทัดใหม่:
$my_string.Split([Environment]::NewLine)
ตัวอย่างนี้จะแยกสตริงที่จัดเก็บไว้ในตัวแปรชื่อ $my_string ตามตำแหน่งที่บรรทัดใหม่เกิดขึ้น
ผลลัพธ์จากการใช้ Split() จะมีองค์ประกอบว่างระหว่างแต่ละบรรทัด
หากคุณต้องการลบองค์ประกอบว่างเหล่านี้ คุณสามารถใช้ไวยากรณ์ต่อไปนี้:
$my_string.Split([Environment]::NewLine, [System.StringSplitOptions]::RemoveEmptyEntries)ตัวอย่างต่อไปนี้แสดงวิธีการใช้แต่ละวิธีในทางปฏิบัติ
ตัวอย่าง: วิธีแยกตามบรรทัดใหม่ใน PowerShell
สมมติว่าเราสร้างตัวแปรสตริงต่อไปนี้ชื่อ $my_string ซึ่งมีชื่อของทีมบาสเก็ตบอลต่างๆ คั่นด้วยบรรทัดใหม่:
$my_string = "Mavericks`r`nRockets`r`nSpurs`r`nKings"
ภาพหน้าจอต่อไปนี้แสดงวิธีใช้ไวยากรณ์นี้ในทางปฏิบัติ:
เราสามารถใช้ไวยากรณ์ต่อไปนี้เพื่อแยกชื่อทีมในสตริงนี้ตามตำแหน่งที่บรรทัดใหม่ในสตริง:
$my_string.Split([Environment]::NewLine)ภาพหน้าจอต่อไปนี้แสดงวิธีใช้ไวยากรณ์นี้ในทางปฏิบัติ:
โปรดสังเกตว่าเอาต์พุตประกอบด้วยชื่อทีมแต่ละชื่อในบรรทัดของตัวเอง คั่นด้วยบรรทัดว่าง
หากเราต้องการแยกตามบรรทัดใหม่และลบบรรทัดว่างเหล่านี้ออกจากเอาต์พุต เราสามารถใช้ไวยากรณ์ต่อไปนี้แทน:
$my_string.Split([Environment]::NewLine, [System.StringSplitOptions]::RemoveEmptyEntries)ภาพหน้าจอต่อไปนี้แสดงวิธีใช้ไวยากรณ์นี้ในทางปฏิบัติ:
โปรดสังเกตว่าเอาต์พุตประกอบด้วยชื่อทีมแต่ละชื่อในบรรทัดของตัวเอง และไม่มีบรรทัดว่างในเอาต์พุต
รู้สึกอิสระที่จะใช้วิธีใดก็ได้ที่คุณต้องการ
หมายเหตุ: คุณสามารถดูเอกสารฉบับสมบูรณ์สำหรับตัวดำเนินการ แยก ใน PowerShell ได้ที่นี่


