แยกสตริงและรับองค์ประกอบแรกและสุดท้ายใน 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 นี้ เราได้สำรวจวิธีแยกสตริงและรับองค์ประกอบแรกและองค์ประกอบสุดท้าย เรายังได้เห็นวิธีการแยกสตริงและลบองค์ประกอบสุดท้ายออกด้วย


