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
