ลบเครื่องหมายคำพูดคู่ออกจากสตริงใน 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
