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

แยกสตริงและรับองค์ประกอบแรกและสุดท้ายใน PowerShell


ลูกค้ารายหนึ่งของฉันมีข้อกำหนดหนึ่งประการในการรับองค์ประกอบสุดท้ายของสตริงใน PowerShell ฉันลองสิ่งนี้โดยใช้ตัวดำเนินการ PowerShell -split บทช่วยสอนนี้จะแนะนำวิธีแยกสตริงและรับองค์ประกอบแรกและองค์ประกอบสุดท้ายใน PowerShell รวมถึงวิธีลบองค์ประกอบสุดท้ายออกจากสตริง ให้เราตรวจสอบตัวอย่างบางส่วน

แยกสตริงใน PowerShell

PowerShell มีวิธีแยกสตริงหลายวิธี วิธีการที่พบบ่อยที่สุดคือการใช้ตัวดำเนินการ -split ตัวดำเนินการ -split แบ่งสตริงออกเป็นสตริงย่อยตามตัวคั่น ซึ่งอาจเป็นอักขระหรือสตริงก็ได้

ตัวอย่างเช่น สมมติว่าเรามีสตริงดังนี้:

$cityNames = "New York,Los Angeles,Chicago,Houston,Phoenix"

เมื่อใช้ตัวดำเนินการ -split เราสามารถแยกสตริงนี้เป็นชื่อเมืองต่างๆ ได้:

$cityArray = $cityNames -split ","

ตอนนี้ $cityArray มีองค์ประกอบต่อไปนี้:

New York
Los Angeles
Chicago
Houston
Phoenix

แยกสตริงและรับองค์ประกอบแรกใน PowerShell

นี่คือตัวอย่างวิธีแยกสตริงและรับองค์ประกอบแรกใน PowerShell เนื่องจากตัวดำเนินการ -split ด้านบนจัดเตรียมอาร์เรย์ เพื่อรับองค์ประกอบแรกของอาร์เรย์ คุณจึงสามารถเข้าถึงดัชนีแรก [0]:

$cityNames = "New York,Los Angeles,Chicago,Houston,Phoenix"
$cityArray = $cityNames -split ","
$firstCity = $cityArray[0]
Write-Output $firstCity

สิ่งนี้จะส่งออก:

New York

ฉันรันโค้ดทั้งหมดโดยใช้โค้ด VS และคุณสามารถดูผลลัพธ์ได้ในภาพหน้าจอด้านล่าง มันส่งคืนองค์ประกอบแรกจากสตริง

อ่านวิธีแยกสตริงด้วย Word ใน PowerShell

แยกสตริงและรับองค์ประกอบสุดท้ายใน PowerShell

เช่นเดียวกับตัวอย่างข้างต้น เราสามารถใช้ดัชนี[-1] เพื่อรับองค์ประกอบสุดท้ายจากอาร์เรย์สตริง ใน PowerShell ดัชนีติดลบนับจากจุดสิ้นสุดของอาร์เรย์:

$cityNames = "New York,Los Angeles,Chicago,Houston,Phoenix"
$cityArray = $cityNames -split ","
$firstCity = $cityArray[0]
$lastCity = $cityArray[-1]
Write-Output $lastCity

สิ่งนี้จะส่งออก:

Phoenix

ดูภาพหน้าจอด้านล่าง มันจะส่งคืนองค์ประกอบสุดท้ายจากสตริง

แยกสตริงและรับองค์ประกอบแรกและองค์ประกอบสุดท้าย

บางครั้ง คุณอาจต้องรับองค์ประกอบแรกและสุดท้ายของสตริงใน PowerShell

คุณสามารถรวมสิ่งต่าง ๆ ข้างต้นได้

นี่คือตัวอย่างการแยกสตริงและรับทั้งองค์ประกอบแรกและองค์ประกอบสุดท้ายโดยใช้ PowerShell:

$stateNames = "California,Texas,Florida,New York,Illinois"
$stateArray = $stateNames -split ","
$firstState = $stateArray[0]
$lastState = $stateArray[-1]

Write-Output "First State: $firstState"
Write-Output "Last State: $lastState"

สิ่งนี้จะส่งออก:

First State: California
Last State: Illinois

สิ่งนี้จะส่งคืนทั้งองค์ประกอบแรกและสุดท้ายของสตริงใน PowerShell

แยกสตริงและลบองค์ประกอบสุดท้ายใน PowerShell

ตอนนี้ให้เราตรวจสอบตัวอย่างวิธีแยกสตริงและลบองค์ประกอบสุดท้ายใน PowerShell

หากต้องการลบองค์ประกอบสุดท้ายออกจากอาร์เรย์ คุณสามารถใช้การแบ่งส่วนอาร์เรย์ได้ การแบ่งส่วนอาร์เรย์ใน PowerShell สามารถทำได้โดยใช้ตัวดำเนินการช่วง .. ต่อไปนี้คือวิธีที่คุณสามารถลบองค์ประกอบสุดท้ายออกจากอาร์เรย์:

$trimmedStateArray = $stateArray[0..($stateArray.Length - 2)]

ในตัวอย่างนี้ 0..($stateArray.Length - 2) สร้างช่วงจากองค์ประกอบแรกไปจนถึงองค์ประกอบที่สองถึงสุดท้าย สิ่งนี้จะลบองค์ประกอบสุดท้ายออกจากอาร์เรย์อย่างมีประสิทธิภาพ

นี่คือสคริปต์ PowerShell ที่สมบูรณ์:

$stateNames = "California,Texas,Florida,New York,Illinois"
$stateArray = $stateNames -split ","

# Get the first and last elements
$firstState = $stateArray[0]
$lastState = $stateArray[-1]

Write-Output "First State: $firstState"
Write-Output "Last State: $lastState"

# Remove the last element
$trimmedStateArray = $stateArray[0..($stateArray.Length - 2)]

Write-Output "Array after removing the last element: $($trimmedStateArray -join ",")"

สคริปต์นี้จะส่งออก:

First State: California
Last State: Illinois
Array after removing the last element: California,Texas,Florida,New York

คุณสามารถดูผลลัพธ์ได้ในภาพหน้าจอด้านล่างหลังจากที่ฉันรันสคริปต์ PowerShell โดยใช้โค้ด VS

บทสรุป

ในบทช่วยสอน PowerShell นี้ เราได้สำรวจวิธีแยกสตริงและรับองค์ประกอบแรกและองค์ประกอบสุดท้าย เรายังได้เห็นวิธีการแยกสตริงและลบองค์ประกอบสุดท้ายออกด้วย

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