PowerShell: วิธีรับอักขระตัวสุดท้ายของ String
คุณสามารถใช้วิธีการต่อไปนี้ใน PowerShell เพื่อรับอักขระตัวสุดท้ายของสตริง:
วิธีที่ 1: รับอักขระตัวสุดท้ายของสตริง
$my_string.Remove(0, ($my_string.Length - 1))
ตัวอย่างนี้รับอักขระตัวสุดท้ายในตัวแปรสตริงชื่อ $my_string
วิธีที่ 2: รับอักขระ N ตัวสุดท้ายของสตริง
$my_string.Remove(0, ($my_string.Length - 3))ตัวอย่างนี้รับอักขระ 3 ตัวสุดท้ายในตัวแปรสตริงชื่อ $my_string
วิธีที่ 3: รับอักขระ N ตัวสุดท้ายของแต่ละบรรทัดในไฟล์
foreach ($Line in Get-Content $my_file) {
$Line.Remove(0, ($Line.Length - 4))
}ตัวอย่างนี้รับอักขระ 4 ตัวสุดท้ายจากแต่ละบรรทัดในเส้นทางไฟล์ที่ระบุในตัวแปรชื่อ $my_file
ตัวอย่างต่อไปนี้แสดงวิธีการใช้แต่ละวิธีในทางปฏิบัติ
ตัวอย่างที่ 1: รับอักขระตัวสุดท้ายของสตริงใน PowerShell
เราสามารถใช้ไวยากรณ์ต่อไปนี้เพื่อรับอักขระตัวสุดท้ายของตัวแปรสตริงใน PowerShell:
$my_string = "hello everybody"
$my_string.Remove(0, ($my_string.Length - 1))
ตัวอย่างต่อไปนี้แสดงวิธีใช้ไวยากรณ์นี้ในทางปฏิบัติ:
เรากำหนดตัวแปรสตริงให้เป็น "สวัสดีทุกคน" และไวยากรณ์นี้ส่งคืน "y" ซึ่งแสดงถึงอักขระตัวสุดท้ายในสตริง
ตัวอย่างที่ 2: รับอักขระ N ตัวสุดท้ายของสตริงใน PowerShell
เราสามารถใช้ไวยากรณ์ต่อไปนี้เพื่อรับอักขระสามตัวสุดท้ายของตัวแปรสตริงใน PowerShell:
$my_string = "hello everybody"
$my_string.Remove(0, ($my_string.Length - 3)) ตัวอย่างต่อไปนี้แสดงวิธีใช้ไวยากรณ์นี้ในทางปฏิบัติ:
เรากำหนดตัวแปรสตริงให้เป็น "สวัสดีทุกคน" และไวยากรณ์นี้ส่งคืน "ody" ซึ่งแสดงถึงอักขระสามตัวสุดท้ายในสตริง
หมายเหตุ: แทนที่ 3 ด้วย n เพื่อแยก n สุดท้ายแทน อักขระจากสตริง
ตัวอย่างที่ 3: รับอักขระ N ตัวสุดท้ายของแต่ละบรรทัดในไฟล์ใน PowerShell
เราสามารถใช้ไวยากรณ์ต่อไปนี้เพื่อรับอักขระสี่ตัวสุดท้ายของแต่ละบรรทัดในไฟล์ข้อความเฉพาะใน PowerShell:
$my_file = "c:\users\bobbi\cities.txt"
foreach ($Line in Get-Content $my_file) {
$Line.Remove(0, ($Line.Length - 4))
}ตัวอย่างต่อไปนี้แสดงวิธีใช้ไวยากรณ์นี้ในทางปฏิบัติ:
ไฟล์ข้อความที่เราระบุมีรายชื่อเมือง
โปรดสังเกตว่าสคริปต์ของเราส่งคืนอักขระสี่ตัวสุดท้ายจากชื่อเมืองแต่ละแห่งในไฟล์ข้อความ


