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

PowerShell: วิธีแทนที่อักขระพิเศษในสตริง


คุณสามารถใช้วิธีการต่อไปนี้เพื่อแทนที่อักขระพิเศษในสตริงใน PowerShell:

วิธีที่ 1: ลบทุกอย่างยกเว้นตัวอักษร

$new_string = $my_string -replace ('[^a-zA-Z]', '')

วิธีที่ 2: ลบทุกอย่างยกเว้นตัวอักษรและตัวเลข

$new_string = $my_string -replace ('[^a-zA-Z]\d', '')

วิธีที่ 3: ลบอักขระพิเศษเฉพาะ

$new_string = $my_string -replace ('[!$%#]', '')

ตัวอย่างต่อไปนี้แสดงวิธีการใช้แต่ละวิธีในทางปฏิบัติ

ตัวอย่างที่ 1: ลบทุกอย่างยกเว้นตัวอักษรในสตริงใน PowerShell

สมมติว่าเราต้องการใช้ PowerShell เพื่อลบทุกอย่างออกจากสตริง ยกเว้นตัวอักษร

เราสามารถใช้ไวยากรณ์ต่อไปนี้เพื่อดำเนินการดังกล่าว:

$my_string = '4P%enny$)~^Lane#-3!'
$new_string = $my_string -replace ('[^a-zA-Z]', '')
$new_string

ภาพหน้าจอต่อไปนี้แสดงวิธีใช้ไวยากรณ์นี้ในทางปฏิบัติ:

โปรดสังเกตว่าอักขระทั้งหมดยกเว้นตัวอักษรได้ถูกลบออกจากสตริงแล้ว

สตริงเดิมคือ: 4P%enny$)~^Lane#-3!

สตริงใหม่คือ: PennyLane

ตัวอย่างที่ 2: ลบทุกอย่างยกเว้นตัวอักษรและตัวเลขในสตริงใน PowerShell

สมมติว่าเราต้องการใช้ PowerShell เพื่อลบทุกอย่างออกจากสตริง ยกเว้นตัวอักษรและตัวเลข

เราสามารถใช้ไวยากรณ์ต่อไปนี้เพื่อดำเนินการดังกล่าว:

$my_string = '4P%enny$)~^Lane#-3'
$new_string = $my_string -replace ('[^a-zA-Z\d]', '')
$new_string

ภาพหน้าจอต่อไปนี้แสดงวิธีใช้ไวยากรณ์นี้ในทางปฏิบัติ:

โปรดสังเกตว่าอักขระทั้งหมดยกเว้นตัวอักษรและตัวเลขได้ถูกลบออกจากสตริงแล้ว

สตริงเดิมคือ: 4P%enny$)~^Lane#-3!

สตริงใหม่คือ: 4PennyLane3

ตัวอย่างที่ 3: ลบอักขระพิเศษเฉพาะในสตริงใน PowerShell

สมมติว่าเราต้องการใช้ PowerShell เพื่อลบอักขระพิเศษต่อไปนี้ออกจากสตริง:

  • !
  • $
  • %
  • #

เราสามารถใช้ไวยากรณ์ต่อไปนี้เพื่อดำเนินการดังกล่าว:

$my_string = '4P%enny$)~^Lane#-3'
$new_string = $my_string -replace ('[!$%#]', '')
$new_string

ภาพหน้าจอต่อไปนี้แสดงวิธีใช้ไวยากรณ์นี้ในทางปฏิบัติ:

โปรดสังเกตว่ามีเพียงอักขระพิเศษสี่ตัวที่เราระบุเท่านั้นที่ถูกลบออกจากสตริง

สตริงเดิมคือ: 4P%enny$)~^Lane#-3!

สตริงใหม่คือ: 4Penny)~^Lane-3

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