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

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))
}

ตัวอย่างต่อไปนี้แสดงวิธีใช้ไวยากรณ์นี้ในทางปฏิบัติ:

ไฟล์ข้อความที่เราระบุมีรายชื่อเมือง

โปรดสังเกตว่าสคริปต์ของเราส่งคืนอักขระสี่ตัวสุดท้ายจากชื่อเมืองแต่ละแห่งในไฟล์ข้อความ

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