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

PowerShell แทนที่อักขระพิเศษ


ใช้เมธอด PowerShell แทนที่() และตัวดำเนินการแทนที่ PowerShell เพื่อแทนที่อักขระพิเศษในสตริงที่กำหนด

ตัวดำเนินการ การแทนที่ PowerShell ใช้ นิพจน์ทั่วไป (regex) เพื่อค้นหาอักขระหรือสตริง ดังนั้นหากต้องการแทนที่อักขระพิเศษ ให้ใช้อักขระ Escape '\' ก่อนตัวอักษรพิเศษ

ในบทความนี้ เราจะกล่าวถึงวิธีการใช้วิธี PowerShell แทนที่() และแทนที่ตัวดำเนินการเพื่อแทนที่อักขระพิเศษใน PowerShell

แทนที่อักขระพิเศษโดยใช้วิธีแทนที่()

PowerShell แทนที่() วิธีการแทนที่อักขระพิเศษในสตริงที่กำหนดได้อย่างง่ายดาย ต้องใช้สองข้อโต้แย้ง สตริงที่จะค้นหาและสตริงที่จะแทนที่ด้วยข้อความที่พบในสตริง

สมมติว่าเรามีสตริง $string ที่มีอักขระพิเศษ

Hello? System Administrator.
$string = "Hello? System Administrators." 

# Chain replace() method to replace multiple special character
$string.Replace('?','!').Replace('.','!')    

ในสคริปต์ PowerShell ข้างต้น ตัวแปร $string ประกอบด้วยสตริงที่มีอักขระพิเศษ เช่น ? และจุด (.)

การใช้เมธอด PowerShell replace() เชื่อมต่อกันบนสตริง เราสามารถแทนที่อักขระหลายตัวในสตริงได้

ผลลัพธ์ของสคริปต์หลังจากแทนที่อักขระพิเศษในสตริง PowerShell คือ:

แทนที่อักขระพิเศษในสตริงโดยใช้ตัวดำเนินการแทนที่

ตัวดำเนินการ การแทนที่ PowerShell ใช้การจับคู่รูปแบบ นิพจน์ปกติ จุด (.) และเครื่องหมายคำถาม (?) เป็นอักขระพิเศษ ดังนั้นหากต้องการแทนที่อักขระพิเศษในสตริง ให้ใช้ อักขระหลีก '\'< /แข็งแกร่ง>

ลองพิจารณาสตริงด้านบน $string ที่มีอักขระพิเศษอยู่ในนั้น หากต้องการแทนที่อักขระพิเศษโดยใช้ตัวดำเนินการแทนที่ โปรดดูโค้ดต่อไปนี้

$string = "Hello? System Administrators."     

# Use the escape character \ to replace special characters
$string -replace '\?','!' -replace '\.','!' 

ผลลัพธ์ของสคริปต์ PowerShell ข้างต้นหลังจากใช้ ตัวดำเนินการแทนที่ ด้วย อักขระหลีก เพื่อแทนที่อักขระพิเศษคือ:

PS C:\> $string = "Hello? System Administrators."                                                                       

PS C:\>                                                                                                                 

PS C:\> $string -replace '\?','!' -replace '\.','!'                                                                     
Hello! System Administrators!

PS C:\>                                                                                                                                                                                                                                                                                                                                                                                   

บทสรุป

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

คุณสามารถค้นหาหัวข้อเพิ่มเติมเกี่ยวกับคำสั่ง PowerShell Active Directory และพื้นฐานของ PowerShell ได้ในหน้าแรกของ ShellGeek

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