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


