บทความนี้จะกล่าวถึงแนวทางการแทนที่ข้อความใน PowerShell
จะใช้ PowerShell แทนที่เพื่อแทนที่ข้อความได้อย่างไร
ใน PowerShell สามารถแทนที่ข้อความได้โดยใช้วิธีการด้านล่าง:
วิธีที่ 1: แทนที่ข้อความใน PowerShell โดยใช้วิธี 'แทนที่ ()'
พาวเวอร์เชลล์ “ แทนที่() ” เมธอดช่วยในการแทนที่อักขระในข้อความ วิธีการนี้ยอมรับอาร์กิวเมนต์ อาร์กิวเมนต์แรกค้นหาสตริง และอาร์กิวเมนต์ที่สองจะแทนที่สตริงที่พบ
ตัวอย่างที่ 1: แทนที่ข้อความด้วยสตริงย่อยในสตริงโดยใช้ฟังก์ชัน “แทนที่ ()”
ตัวอย่างนี้จะสาธิตวิธีการแทนที่ข้อความโดยใช้ปุ่ม “ แทนที่() ' วิธี:
> $ข้อความ = “สวัสดีจอห์น คุณสบายดีไหม”
> $ข้อความ .แทนที่ ( “สวัสดีจอห์น” , “สวัสดีเดวิด” )
ตามรหัสด้านบน:
- ขั้นแรก กำหนดสองสตริงภายในเครื่องหมายจุลภาคกลับให้กับตัวแปร “ $ข้อความ '.
- หลังจากนั้นเชื่อมตัวแปรที่กำหนดสตริงด้วยเครื่องหมาย “ แทนที่() ' วิธี.
- ภายในวิธีการแทนที่ เราได้เพิ่มอาร์กิวเมนต์สองตัว อาร์กิวเมนต์แรกจะถูกแทนที่ด้วยอาร์กิวเมนต์ที่สอง:
สังเกตได้ว่า “ สวัสดีจอห์น ” ถูกแทนที่ด้วย “ สวัสดีเดวิด ” สตริง
ตัวอย่างที่ 2: แทนที่ข้อความด้วยช่องว่างในสตริงโดยใช้ฟังก์ชัน/เมธอด “Replace()”
ตอนนี้ แทนที่ข้อความด้วยช่องว่างโดยส่ง ” ” เป็นพารามิเตอร์ตัวที่สองในช่อง “ แทนที่() ' วิธี:
> $ข้อความ = “สวัสดีจอห์น คุณสบายดีไหม”> $ข้อความ .แทนที่ ( “สวัสดีจอห์น” , ' ' )
ในตัวอย่างรหัสนี้:
- เราได้ผ่านสองข้อโต้แย้งภายใน ' แทนที่() ' วิธี.
- อาร์กิวเมนต์แรกจะค้นหาสตริงที่จะแทนที่ และสตริงที่สองจะแทนที่สตริง
- เราได้ปล่อยให้อาร์กิวเมนต์ที่สองว่างเปล่าเพื่อให้ข้อความถูกแทนที่ด้วยสตริงว่างเพื่อลบสตริงข้อความบางส่วน:
สังเกตได้ว่าสตริงย่อยที่ระบุถูกแทนที่ด้วยช่องว่าง
วิธีที่ 2: แทนที่ข้อความใน PowerShell โดยใช้ตัวดำเนินการ '-replace'
ตัวดำเนินการแทนที่จะแสดงด้วยเครื่องหมายยัติภังค์ที่จุดเริ่มต้น เช่น “ -แทนที่ '. การทำงานของมันค่อนข้างคล้ายกับ “ แทนที่() ' วิธี. อย่างไรก็ตาม สามารถแทนที่อินสแตนซ์ของนิพจน์ทั่วไป (regex)
ตัวอย่างที่ 1: แทนที่ข้อความด้วยสตริงย่อยในสตริงโดยใช้ตัวดำเนินการ '-replace'
ตอนนี้ เรียกใช้คำสั่งต่อไปนี้ในคอนโซล PowerShell:
> $ข้อความ = “อรุณสวัสดิ์ จอห์น โด”> $ข้อความ -แทนที่ 'สวัสดีตอนเช้า' , 'ราตรีสวัสดิ์'
ในรหัสที่ระบุข้างต้น:
- ขั้นแรกให้เข้าถึงสตริงที่สร้างขึ้นและเพิ่ม ' -แทนที่ ” โอเปอเรเตอร์
- จากนั้นกำหนดนิพจน์ทั่วไปหรือสตริงย่อยสองรายการหลังจากที่กล่าวถึงให้กับตัวดำเนินการ
- นิพจน์ทั่วไปแรกจะค้นหาข้อความที่จะแทนที่ ในขณะที่นิพจน์ทั่วไปที่สองจะแทนที่ข้อความ:
สังเกตได้ว่าข้อความถูกแทนที่ด้วยเครื่องหมาย “ -แทนที่ ” โอเปอเรเตอร์
ตัวอย่างที่ 2: แทนที่ข้อความด้วยช่องว่างในสตริงโดยใช้ตัวดำเนินการ '-replace'
ในตัวอย่างนี้ เราจะสาธิตการลบข้อความที่มีช่องว่างโดยใช้ตัวดำเนินการ '-replace':
> $ข้อความ = “อรุณสวัสดิ์ จอห์น โด”> $ข้อความ -แทนที่ 'สวัสดีตอนเช้า' , ' '
ในโค้ดนี้ เราได้เพิ่มนิพจน์ทั่วไปที่ว่างเปล่าเพื่อให้สามารถลบข้อความที่ระบุได้:
นั่นคือทั้งหมดที่เกี่ยวกับการแทนที่ข้อความใน PowerShell
บทสรุป
ข้อความใน PowerShell สามารถแทนที่ได้โดยใช้สองวิธี รวมถึง ' แทนที่() ” วิธีการและ “ -แทนที่ ” โอเปอเรเตอร์ ก่อนอื่น พวกเขาดึงสตริงหรือข้อความที่เกี่ยวข้องแล้วแทนที่ นอกจากนี้ คุณยังสามารถใช้วิธีการเหล่านี้เพื่อแทนที่อักขระของข้อความหรือสตริงด้วยช่องว่าง บทความนี้มีคำแนะนำโดยละเอียดเกี่ยวกับการแทนที่ข้อความใน PowerShell