วิธีใช้ PowerShell แทนที่เพื่อแทนที่ข้อความด้วยตัวอย่าง

Withi Chi Powershell Thaenthi Pheux Thaenthi Khxkhwam Dwy Tawxyang



การแทนที่ข้อความหรือสตริงหลายรายการในโปรแกรมทีละรายการเป็นกระบวนการที่ซับซ้อนและใช้เวลานาน กระบวนการนี้สามารถทำให้ง่ายขึ้นได้โดยใช้ PowerShell โดยเฉพาะอย่างยิ่ง PowerShell นำเสนอ “ แทนที่() ” วิธีการและ “ -แทนที่ ” ตัวดำเนินการเพื่อแทนที่ข้อความ สตริง และอักขระหลายรายการพร้อมกันด้วยข้อมูลอื่น

บทความนี้จะกล่าวถึงแนวทางการแทนที่ข้อความใน PowerShell

จะใช้ PowerShell แทนที่เพื่อแทนที่ข้อความได้อย่างไร

ใน PowerShell สามารถแทนที่ข้อความได้โดยใช้วิธีการด้านล่าง:







วิธีที่ 1: แทนที่ข้อความใน PowerShell โดยใช้วิธี 'แทนที่ ()'

พาวเวอร์เชลล์ “ แทนที่() ” เมธอดช่วยในการแทนที่อักขระในข้อความ วิธีการนี้ยอมรับอาร์กิวเมนต์ อาร์กิวเมนต์แรกค้นหาสตริง และอาร์กิวเมนต์ที่สองจะแทนที่สตริงที่พบ



ตัวอย่างที่ 1: แทนที่ข้อความด้วยสตริงย่อยในสตริงโดยใช้ฟังก์ชัน “แทนที่ ()”

ตัวอย่างนี้จะสาธิตวิธีการแทนที่ข้อความโดยใช้ปุ่ม “ แทนที่() ' วิธี:



> $ข้อความ = “สวัสดีจอห์น คุณสบายดีไหม”

> $ข้อความ .แทนที่ ( “สวัสดีจอห์น” , “สวัสดีเดวิด” )

ตามรหัสด้านบน:





  • ขั้นแรก กำหนดสองสตริงภายในเครื่องหมายจุลภาคกลับให้กับตัวแปร “ $ข้อความ '.
  • หลังจากนั้นเชื่อมตัวแปรที่กำหนดสตริงด้วยเครื่องหมาย “ แทนที่() ' วิธี.
  • ภายในวิธีการแทนที่ เราได้เพิ่มอาร์กิวเมนต์สองตัว อาร์กิวเมนต์แรกจะถูกแทนที่ด้วยอาร์กิวเมนต์ที่สอง:

สังเกตได้ว่า “ สวัสดีจอห์น ” ถูกแทนที่ด้วย “ สวัสดีเดวิด ” สตริง



ตัวอย่างที่ 2: แทนที่ข้อความด้วยช่องว่างในสตริงโดยใช้ฟังก์ชัน/เมธอด “Replace()”

ตอนนี้ แทนที่ข้อความด้วยช่องว่างโดยส่ง ” ” เป็นพารามิเตอร์ตัวที่สองในช่อง “ แทนที่() ' วิธี:

> $ข้อความ = “สวัสดีจอห์น คุณสบายดีไหม”

> $ข้อความ .แทนที่ ( “สวัสดีจอห์น” , ' ' )

ในตัวอย่างรหัสนี้:

  • เราได้ผ่านสองข้อโต้แย้งภายใน ' แทนที่() ' วิธี.
  • อาร์กิวเมนต์แรกจะค้นหาสตริงที่จะแทนที่ และสตริงที่สองจะแทนที่สตริง
  • เราได้ปล่อยให้อาร์กิวเมนต์ที่สองว่างเปล่าเพื่อให้ข้อความถูกแทนที่ด้วยสตริงว่างเพื่อลบสตริงข้อความบางส่วน:

สังเกตได้ว่าสตริงย่อยที่ระบุถูกแทนที่ด้วยช่องว่าง

วิธีที่ 2: แทนที่ข้อความใน PowerShell โดยใช้ตัวดำเนินการ '-replace'

ตัวดำเนินการแทนที่จะแสดงด้วยเครื่องหมายยัติภังค์ที่จุดเริ่มต้น เช่น “ -แทนที่ '. การทำงานของมันค่อนข้างคล้ายกับ “ แทนที่() ' วิธี. อย่างไรก็ตาม สามารถแทนที่อินสแตนซ์ของนิพจน์ทั่วไป (regex)

ตัวอย่างที่ 1: แทนที่ข้อความด้วยสตริงย่อยในสตริงโดยใช้ตัวดำเนินการ '-replace'

ตอนนี้ เรียกใช้คำสั่งต่อไปนี้ในคอนโซล PowerShell:

> $ข้อความ = “อรุณสวัสดิ์ จอห์น โด”

> $ข้อความ -แทนที่ 'สวัสดีตอนเช้า' , 'ราตรีสวัสดิ์'

ในรหัสที่ระบุข้างต้น:

  • ขั้นแรกให้เข้าถึงสตริงที่สร้างขึ้นและเพิ่ม ' -แทนที่ ” โอเปอเรเตอร์
  • จากนั้นกำหนดนิพจน์ทั่วไปหรือสตริงย่อยสองรายการหลังจากที่กล่าวถึงให้กับตัวดำเนินการ
  • นิพจน์ทั่วไปแรกจะค้นหาข้อความที่จะแทนที่ ในขณะที่นิพจน์ทั่วไปที่สองจะแทนที่ข้อความ:

สังเกตได้ว่าข้อความถูกแทนที่ด้วยเครื่องหมาย “ -แทนที่ ” โอเปอเรเตอร์

ตัวอย่างที่ 2: แทนที่ข้อความด้วยช่องว่างในสตริงโดยใช้ตัวดำเนินการ '-replace'

ในตัวอย่างนี้ เราจะสาธิตการลบข้อความที่มีช่องว่างโดยใช้ตัวดำเนินการ '-replace':

> $ข้อความ = “อรุณสวัสดิ์ จอห์น โด”

> $ข้อความ -แทนที่ 'สวัสดีตอนเช้า' , ' '

ในโค้ดนี้ เราได้เพิ่มนิพจน์ทั่วไปที่ว่างเปล่าเพื่อให้สามารถลบข้อความที่ระบุได้:

นั่นคือทั้งหมดที่เกี่ยวกับการแทนที่ข้อความใน PowerShell

บทสรุป

ข้อความใน PowerShell สามารถแทนที่ได้โดยใช้สองวิธี รวมถึง ' แทนที่() ” วิธีการและ “ -แทนที่ ” โอเปอเรเตอร์ ก่อนอื่น พวกเขาดึงสตริงหรือข้อความที่เกี่ยวข้องแล้วแทนที่ นอกจากนี้ คุณยังสามารถใช้วิธีการเหล่านี้เพื่อแทนที่อักขระของข้อความหรือสตริงด้วยช่องว่าง บทความนี้มีคำแนะนำโดยละเอียดเกี่ยวกับการแทนที่ข้อความใน PowerShell