วิธีแปลงสตริงเป็นอาร์เรย์ของอักขระใน PowerShell
เมื่อเร็ว ๆ นี้ ฉันกำลังทำงานกับสคริปต์ PowerShell ซึ่งฉันต้องการแปลงสตริงเป็นอาร์เรย์ของอักขระ ฉันลองวิธีการต่างๆ ในบทช่วยสอนนี้ ฉันจะแสดงวิธีแปลงสตริงเป็นอาร์เรย์อักขระใน PowerShell พร้อมตัวอย่าง
หากต้องการแปลงสตริงเป็นอาร์เรย์อักขระใน PowerShell คุณสามารถใช้เมธอด .ToCharArray() ซึ่งจะแปลงสตริงให้เป็นอาร์เรย์อักขระโดยตรง หรือคุณสามารถใช้ตัวดำเนินการ -split '' เพื่อแยกสตริงออกเป็นอักขระแต่ละตัวหรือส่งสตริงไปยังอาร์เรย์อักขระโดยใช้ [char[]]$string /แข็งแกร่ง>
แปลงสตริงเป็นอาร์เรย์ของอักขระใน PowerShell
ตอนนี้ให้ฉันแสดงวิธีการต่างๆในการแปลงสตริงเป็นอาร์เรย์ของอักขระใน PowerShell พร้อมตัวอย่าง
วิธีที่ 1: การใช้วิธี .ToCharArray()
วิธีที่ดีที่สุดในการแปลงสตริงเป็นอาร์เรย์ของอักขระใน PowerShell คือการใช้เมธอด .ToCharArray() วิธีการนี้เป็นส่วนหนึ่งของกรอบงาน .NET และสามารถนำไปใช้กับวัตถุสตริงใดๆ ได้โดยตรง
ตัวอย่าง
นี่คือตัวอย่างและสคริปต์ PowerShell ที่สมบูรณ์
# Define a string
$string = "Hello World"
# Convert the string to a character array
$charArray = $string.ToCharArray()
# Output the character array
$charArray
ในตัวอย่างนี้ สตริง "Hello World" จะถูกแปลงเป็นอาร์เรย์ของอักขระ และผลลัพธ์จะเป็น:
H
e
l
l
o
W
o
r
l
dฉันรันสคริปต์ PowerShell ข้างต้น และคุณสามารถดูผลลัพธ์ได้ในภาพหน้าจอด้านล่าง:
ตรวจสอบวิธีการแปลงสตริงเป็น Int ใน PowerShell
วิธีที่ 2: การใช้ตัวดำเนินการ -split
อีกวิธีหนึ่งในการแปลงสตริงเป็นอาร์เรย์ของอักขระใน PowerShell คือการใช้ตัวดำเนินการ -split แม้ว่าโดยทั่วไปแล้วตัวดำเนินการ -split จะใช้สำหรับการแยกสตริงตามตัวคั่น แต่ยังสามารถใช้เพื่อแยกสตริงออกเป็นอักขระแต่ละตัวโดยระบุสตริงว่างเป็นตัวคั่น
ตัวอย่าง
นี่คือตัวอย่าง
# Define a string
$string = "PowerShell"
# Convert the string to a character array using -split
$charArray = $string -split ''
# Output the character array
$charArrayในที่นี้ สตริง "PowerShell" จะถูกแบ่งออกเป็นอักขระแต่ละตัว และผลลัพธ์จะเป็น:
P
o
w
e
r
S
h
e
l
lนี่คือผลลัพธ์ในภาพหน้าจอด้านล่าง คุณจะได้รับผลลัพธ์ที่แน่นอนด้วย:
วิธีที่ 3: การใช้ Array Casting
PowerShell ช่วยให้คุณสามารถส่งสตริงไปยังอาร์เรย์อักขระได้โดยตรงโดยใช้ตัวดำเนินการส่ง [char[]] ผมขอแสดงตัวอย่างและสคริปต์ที่สมบูรณ์ให้คุณดู
ตัวอย่าง
# Define a string
$string = "Scripting"
# Convert the string to a character array using array casting
$charArray = [char[]]$string
# Output the character array
$charArray
ในตัวอย่างนี้ สตริง "Scripting" ถูกส่งไปยังอาร์เรย์อักขระ ซึ่งส่งผลให้ได้ผลลัพธ์ต่อไปนี้:
S
c
r
i
p
t
i
n
gอ่านวิธีการแปลงสตริงเป็น JSON ใน PowerShell
วิธีที่ 4: การใช้ลูป
คุณสามารถใช้ลูป foreach เพื่อวนซ้ำอักขระแต่ละตัวในสตริงและเพิ่มลงในอาร์เรย์ใน PowerShell
ตัวอย่าง
นี่คือตัวอย่างในการดำเนินการดังกล่าว
# Define a string
$string = "Automation"
# Initialize an empty array
$charArray = @()
# Loop through each character in the string and add it to the array
foreach ($char in $string.ToCharArray()) {
$charArray += $char
}
# Output the character array
$charArrayในที่นี้ สตริง "Automation" จะถูกประมวลผลทีละอักขระ และผลลัพธ์จะเป็น:
A
u
t
o
m
a
t
i
o
nคุณสามารถดูผลลัพธ์ได้ในภาพหน้าจอด้านล่าง:
บทสรุป
ในบทช่วยสอนนี้ ฉันจะแสดงให้คุณเห็นถึงวิธีการ แปลงสตริงเป็นอาร์เรย์ของอักขระใน PowerShell โดยใช้วิธีต่างๆ เช่น วิธี .ToCharArray() หรือ -split ตัวดำเนินการ , การหล่ออาร์เรย์แบบกระชับ, วิธีการวนซ้ำแบบแมนนวล ฯลฯ
ฉันจะแนะนำให้ใช้วิธี .ToCharArray() เพื่อแปลงสตริงเป็นอาร์เรย์ของอักขระใน PowerShell


