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

วิธีแปลงสตริงเป็นอาร์เรย์ของอักขระใน 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

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