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

ลบเครื่องหมายคำพูดคู่ออกจากสตริงใน PowerShell [2 วิธี]


ใช้วิธี Replace()

ใช้วิธี Replace() เพื่อลบเครื่องหมายคำพูดคู่ออกจากสตริงใน PowerShell

ใช้แทนที่() วิธีการ:

$originalString = 'Hello! you are using the "Replace" method to replace Double Quotes in PowerShell'
$newString = $originalString.Replace('"', "")
Write-Host $newString 

เอาท์พุต :

Hello! you are using the Replace method to replace Double Quotes in PowerShell

สำหรับโค้ดข้างต้น เราใช้วิธี Replace() เพื่อแทนที่เครื่องหมายคำพูดคู่ด้วยช่องว่าง Replace() วิธีการรับสองอาร์กิวเมนต์:

  • อันดับแรกคืออักขระหรือสตริงที่เราต้องการแทนที่ - เครื่องหมายคำพูดคู่ (`")
  • อย่างที่สองคืออักขระหรือสตริงที่เราต้องการแทนที่ด้วย - Empty String

ตัวอย่างเช่น โค้ดด้านบนจะแทนที่การเกิดขึ้นของเครื่องหมายคำพูดคู่ภายในสตริงด้วยช่องว่าง ลำดับของอาร์กิวเมนต์ที่กำหนดให้กับเมธอด Replace() มีความสำคัญมาก โปรดทราบว่า เครื่องหมายคำพูดคู่ ถูกกำหนดเป็นอาร์กิวเมนต์แรกในการค้นหาในสตริง และ ช่องว่าง ถูกกำหนดเป็นอาร์กิวเมนต์ที่สองเพื่อแทนที่ด้วยรายการที่ตรงกันที่พบ

มาดูอีกตัวอย่างหนึ่งที่เราลบเครื่องหมายคำพูดคู่ออกโดยแทนที่ด้วยเครื่องหมายคำพูดเดี่ยว

ใช้แทนที่() วิธีการ:

$originalString = 'Hello! you are using the "Replace" method to replace Double Quotes in PowerShell'
$newString = $originalString.Replace('"', "'")
Write-Host $newString 

เอาท์พุต :

Hello! you are using the 'Replace' method to replace Double Quotes in PowerShell

ใช้ตัวดำเนินการ -replace

ใช้ตัวดำเนินการ -replace เพื่อลบเครื่องหมายคำพูดคู่ออกจากสตริงใน PowerShell

ใช้ -แทนที่ตัวดำเนินการ:

$originalString = 'Hello! you are using the "-replace" operator to replace Double Quotes in PowerShell'
$newString1 = $originalString -replace '"', "'"
$newString2 = $originalString -replace '"', ""
Write-Host $newString1
Write-Host $newString2

เอาท์พุต :

Hello! you are using the '-replace' operator to replace Double Quotes in PowerShell
Hello! you are using the -replace operator to replace Double Quotes in PowerShell

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

ในที่นี้ ตัวแปรแรก $newString1 แทนที่เครื่องหมายคำพูดคู่ภายในสตริงด้วยเครื่องหมายคำพูดเดี่ยว ในขณะที่ตัวแปรตัวที่สอง $newString2 แทนที่เครื่องหมายคำพูดคู่ด้วยสตริงว่าง

หมายเหตุ: ตัวดำเนินการ -replace ทำงานในลักษณะเดียวกับเมธอด .Replace() ซึ่งเราจัดเตรียมสตริงเพื่อค้นหาและแทนที่ อย่างไรก็ตาม ตัวดำเนินการ -replace มีข้อได้เปรียบที่สำคัญอย่างหนึ่ง: ช่วยให้เราสามารถค้นหาสตริงที่ตรงกันโดยใช้ นิพจน์ทั่วไป (regex) ซึ่งเป็นไปไม่ได้เมื่อใช้ แทนที่() วิธีการ

ลองพิจารณาอีกตัวอย่างหนึ่งของการใช้นิพจน์ทั่วไปเพื่อลบเครื่องหมายคำพูดคู่ใน PowerShell:

ใช้ -แทนที่ตัวดำเนินการ:

$originalString = 'Hello! you are using the "-replace" operator to replace Double Quotes in PowerShell'
$newString = $originalString -replace '[""]', "'"
Write-Host $newString

เอาท์พุต :

Hello! you are using the '-replace' operator to replace Double Quotes in PowerShell

ข้อมูลโค้ดด้านบนแทนที่เครื่องหมายคำพูดคู่ทั้งหมดในสตริงที่ระบุด้วยเครื่องหมายคำพูดเดี่ยว ในที่นี้ โอเปอเรเตอร์ -replace ใช้กับนิพจน์ทั่วไป [""] เพื่อจับคู่เครื่องหมายคำพูดคู่

นั่นคือทั้งหมดที่เกี่ยวกับวิธีการลบเครื่องหมายคำพูดคู่ออกจาก String ใน PowerShell

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