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

วิธีแปลงตัวแปรเป็นสตริงใน PowerShell


ในขณะที่ทำงานกับสคริปต์อัตโนมัติ ฉันจำเป็นต้องแปลงตัวแปรเป็นสตริงใน PowerShell ฉันลองวิธีการต่างๆ แล้วและคิดว่าจะแชร์ ในบทช่วยสอน PowerShell นี้ ฉันจะแสดงวิธีแปลงตัวแปรเป็นสตริงใน PowerShell

หากต้องการแปลงตัวแปรเป็นสตริงใน PowerShell คุณสามารถใช้เมธอด ToString() ได้ วิธีนี้สามารถเรียกใช้กับตัวแปรใดก็ได้เพื่อแปลงค่าเป็นสตริง ตัวอย่างเช่น หากคุณมีตัวแปรจำนวนเต็ม $number=123 คุณสามารถแปลงเป็นสตริงได้โดยใช้ $stringNumber=$number.ToString() ซึ่งจะเก็บสตริง “123” ไว้ในตัวแปร $stringNumber เมธอด ToString() ช่วยให้มั่นใจได้ว่าตัวแปรจะถูกแปลงเป็นรูปแบบสตริงอย่างชัดเจน

เหตุใดจึงแปลงเป็นสตริงใน PowerShell

สตริงคือชนิดข้อมูลที่ใช้สำหรับการจัดการข้อความ การบันทึก และการแสดงข้อความ การแปลงตัวแปรเป็นสตริงมักจำเป็นเมื่อเชื่อมข้อความ จัดรูปแบบเอาต์พุต หรือส่งข้อมูลไปยังฟังก์ชันที่คาดว่าจะต้องป้อนสตริง มิฉะนั้นคุณอาจได้รับข้อผิดพลาดรันไทม์ขณะเรียกใช้สคริปต์

แปลงตัวแปรเป็นสตริงใน PowerShell

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

1. การใช้เมธอด ToString()

วิธีการ ToString() ใช้ในการแปลงตัวแปรเป็นสตริงใน PowerShell วิธีการนี้มีอยู่ในออบเจ็กต์ .NET ส่วนใหญ่และสามารถเรียกใช้ได้โดยตรง

นี่คือตัวอย่างที่สมบูรณ์ ลองดูด้านล่าง:

# Convert an integer to a string
$integerVariable = 123
$stringVariable = $integerVariable.ToString()
Write-Output $stringVariable

# Convert a date to a string
$dateVariable = Get-Date
$stringDate = $dateVariable.ToString()
Write-Output $stringDate

ฉันรันสคริปต์ PowerShell และคุณสามารถดูผลลัพธ์ได้ในภาพหน้าจอด้านล่าง

อ่านสตริงแยกโดยการขึ้นบรรทัดใหม่ใน PowerShell

2. การใช้การแก้ไขสตริง

นี่เป็นอีกวิธีหนึ่งในการแปลงตัวแปรเป็นสตริงใน PowerShell: การแก้ไขสตริง

การแก้ไขสตริงช่วยให้คุณสามารถฝังตัวแปรภายในสตริงได้โดยตรง

นี่คือตัวอย่างที่สมบูรณ์:

# Convert multiple variables to a string
$firstName = "John"
$lastName = "Doe"
$age = 30
$stringVariable = "$firstName $lastName is $age years old."
Write-Output $stringVariable

ภาพหน้าจอด้านล่างแสดงผลลัพธ์ คุณจะได้รับผลลัพธ์เดียวกันเมื่อคุณเรียกใช้สคริปต์ด้านบน

3. การใช้ตัวดำเนินการรูปแบบ -f

ใน PowerShell คุณยังสามารถใช้ตัวดำเนินการรูปแบบ -f เพื่อแปลงตัวแปรเป็นสตริงได้

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

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

# Format a string with variables
$firstName = "Jane"
$lastName = "Smith"
$age = 25
$stringVariable = "{0} {1} is {2} years old." -f $firstName, $lastName, $age
Write-Output $stringVariable 

อ่านวิธีกรองสตริงใน PowerShell

4. การใช้ Out-String Cmdlet

Out-String cmdlet แปลงวัตถุเพื่อแสดงสตริง วิธีการนี้มีประโยชน์เมื่อจัดการกับอาร์เรย์หรือวัตถุที่ซับซ้อน

ลองดูตัวอย่างด้านล่าง

# Convert an array to a single string
$arrayVariable = @("New York", "Los Angeles", "Chicago")
$stringVariable = $arrayVariable | Out-String
Write-Output $stringVariable
# Output:
# New York
# Los Angeles
# Chicago

5. การใช้การหล่อที่ชัดเจน

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

การแคสต์ที่ชัดเจนใน PowerShell ช่วยให้คุณสามารถแปลงตัวแปรเป็นสตริงได้โดยการระบุประเภท [string]

นี่คือตัวอย่างที่สมบูรณ์

# Explicitly cast an integer to a string
$integerVariable = 456
$stringVariable = [string]$integerVariable
Write-Output $stringVariable  # Output: 456

# Explicitly cast a boolean to a string
$booleanVariable = $true
$stringVariable = [string]$booleanVariable
Write-Output $stringVariable  # Output: True

ดูภาพหน้าจอด้านล่างเพื่อดูผลลัพธ์ของสคริปต์ด้านบนหลังจากที่ฉันดำเนินการ

ในบทช่วยสอน PowerShell นี้ ฉันได้อธิบายวิธีการต่างๆ ที่คุณสามารถใช้เพื่อแปลงตัวแปรเป็นสตริงใน PowerShell วิธีการเช่น:

  1. ใช้เมธอด ToString()
  2. การใช้การแก้ไขสตริง
  3. การใช้ตัวดำเนินการรูปแบบ -f
  4. การใช้ Out-String Cmdlet
  5. การใช้การหล่อที่ชัดเจน

วิธีที่ง่ายที่สุดที่คุณสามารถลองได้คือวิธี ToString() เราใช้วิธีการทั้งหมดพร้อมตัวอย่าง แสดงความคิดเห็นด้านล่างหากคุณยังมีคำถามใด ๆ

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