เครื่องหมายจุลภาคคือเครื่องหมายวรรคตอนที่ใช้ในประโยคยาวๆ เพื่อให้อ่านง่ายขึ้น อาจเป็นเรื่องยากสำหรับนักพัฒนาที่จะลบเครื่องหมายจุลภาคทั้งหมดออกจากชุดของสตริงด้วยตนเอง ในการทำเช่นนั้น JavaScript มีวิธีที่กำหนดไว้ล่วงหน้าบางอย่างที่ช่วยให้นักพัฒนาลบเครื่องหมายจุลภาคออกจากข้อความ
โพสต์นี้จะอธิบายวิธีการกำจัดเครื่องหมายจุลภาคออกจากสตริงใน JavaScript
จะลบเครื่องหมายจุลภาคออกจากสตริงใน JavaScript ได้อย่างไร
หากต้องการกำจัดเครื่องหมายจุลภาคออกจากสตริงใน JavaScript ให้ใช้วิธีการที่กำหนดไว้ล่วงหน้าของ JavaScript ต่อไปนี้:
-
- แทนที่ () วิธีการ
- แทนที่All() method
- การรวมกันของวิธี split() กับ join() method
มาพูดถึงวิธีการที่กล่าวมาทั้งหมดทีละวิธีกัน
วิธีที่ 1: ลบเครื่องหมายจุลภาคออกจากสตริงโดยใช้การแทนที่ () วิธี
“ แทนที่() ” วิธีการจะแทนที่ค่าของสตริงด้วยสตริงที่กำหนดไว้ จำเป็นต้องมีสองอาร์กิวเมนต์ ค่าที่จะถูกแทนที่และค่าที่จะใช้เป็นตัวแทนที่ โดยค่าเริ่มต้น ระบบจะลบอินสแตนซ์แรกของค่าที่ค้นหาออกเท่านั้น อย่างไรก็ตาม ด้วยความช่วยเหลือของนิพจน์ทั่วไป คุณสามารถลบคำที่ค้นหาทั้งหมดได้
ไวยากรณ์
ทำตามไวยากรณ์ที่กล่าวถึงด้านล่างเพื่อใช้วิธีการแทนที่ () เพื่อลบเครื่องหมายจุลภาคออกจากสตริง:
แทนที่ ( 'แทนค่า' , 'เปลี่ยน' ) ;
ที่นี่, ' แทนที่ค่า ” คือค่าที่ค้นหาซึ่งจะถูกแทนที่ด้วยสตริง และ“ ตัวเปลี่ยน ” ใช้เพื่อทดแทน จะให้สตริงใหม่ที่มีค่าแทนที่เป็นเอาต์พุต
ตัวอย่าง
ขั้นแรก สร้างตัวแปร “ str ” และเก็บสตริง “ Linuxhint ดีที่สุด เว็บไซต์เพื่อการเรียนรู้ ทักษะ ” ใน str:
var str = 'Linuxhint เว็บที่ดีที่สุดสำหรับการเรียนรู้ ทักษะ' ;
เรียกวิธีการแทนที่ () โดยผ่านเครื่องหมายจุลภาค ( , ) และสตริงว่าง ( '' ) เป็นอาร์กิวเมนต์ใน “ console.log() ' กระบวนการ:
เอาต์พุตที่กำหนดจะลบเฉพาะเครื่องหมายจุลภาคแรกออกจากสตริง:
หากต้องการลบเครื่องหมายจุลภาคทั้งหมดออกจากสตริงโดยใช้วิธีการแทนที่ () ให้ส่งรูปแบบ regex “ /\,/g ” เป็นreplaceValueแทนเครื่องหมายจุลภาค ( , ):
ในที่นี้ ในนิพจน์ทั่วไป เครื่องหมายทับ ( / ) ระบุจุดเริ่มต้นและจุดสิ้นสุดของนิพจน์ทั่วไป ในขณะที่แบ็กสแลช ( \ ) ใช้กับเครื่องหมายจุลภาค ( , ) เป็นตัวละครหลบหนี “ g ” เป็นแฟล็กสากลที่แสดงถึงการลบเครื่องหมายจุลภาคทั้งหมดออกจากสตริง
ผลลัพธ์แสดงว่าเครื่องหมายจุลภาคทั้งหมดจากสตริงจะถูกลบออก:
วิธีที่ 2: ลบเครื่องหมายจุลภาคออกจากสตริงโดยใช้replaceAll() Method
“ แทนที่ทั้งหมด() เมธอด ” เป็นเมธอดในตัวของ JavaScript อีกวิธีหนึ่ง นอกจากนี้ยังต้องการพารามิเตอร์สองตัว ได้แก่ ค่าที่จะแทนที่ และค่าที่จะใช้เป็นตัวแทนที่ โดยจะใช้เฉพาะเมื่อจำเป็นต้องแทนที่ค่าที่ระบุทั้งหมดในครั้งเดียวโดยไม่ต้องใช้รูปแบบ regex
ไวยากรณ์
ทำตามไวยากรณ์ที่ให้ไว้ด้านล่างสำหรับวิธีการ replaceAll() เพื่อกำจัดเครื่องหมายจุลภาคออกจากสตริง:
แทนที่ทั้งหมด ( 'ค่าการค้นหา' , 'แทนค่า' ) ;
ในไวยากรณ์ข้างต้น “ ค้นหาค่า ” เป็นสตริงย่อยที่จะแทนที่ และ “ แทนที่ค่า ” คือค่าที่ใช้แทนค่า เมื่อพบค่าเฉพาะในสตริง ค่าดังกล่าวจะส่งออกสตริงใหม่ด้วยค่าที่ถูกแทนที่
ตัวอย่าง
เรียกใช้เมธอด replaceAll() โดยส่งเครื่องหมายจุลภาค ( , ) ในอาร์กิวเมนต์แรกและสตริงว่าง ( '' ) ในอาร์กิวเมนต์ที่สอง วิธีการreplaceAll() จะแทนที่เครื่องหมายจุลภาคทั้งหมดจากสตริงด้วยสตริงย่อยที่ว่างเปล่า:
console.log ( str.replaceAll ( ',' , '' ) ) ;
ในผลลัพธ์ เครื่องหมายจุลภาคทั้งหมดถูกลบออกแล้ว:
วิธีที่ 3: ลบเครื่องหมายจุลภาคออกจากสตริงโดยใช้ split() Method With join() Method
“ แยก() ' กับ ' เข้าร่วม() ” เป็นขั้นตอนอื่นใน JavaScript ที่ใช้สำหรับการลบเครื่องหมายจุลภาคออกจากสตริง split() วิธีการส่งกลับอาร์เรย์ อาร์เรย์นี้มีส่วนประกอบที่แสดงส่วนของสตริงเมื่อตัวแยกพบเครื่องหมายจุลภาค อย่างไรก็ตาม เราต้องการสตริงมากกว่าอาร์เรย์ สำหรับสิ่งนั้น ให้ใช้เมธอด join() กับ split() เพื่อแปลงอาร์เรย์เป็นสตริง
ไวยากรณ์
ไวยากรณ์ที่กล่าวถึงด้านล่างใช้สำหรับเมธอด split() กับเมธอด join():
แยก ( ',' ) .เข้าร่วม ( '' )
split() วิธีการจะยอมรับเครื่องหมายจุลภาคเป็นพารามิเตอร์และส่งคืนอาร์เรย์ของสตริงย่อย อาร์เรย์จะเข้าร่วมเป็นสตริงอีกครั้งโดยใช้วิธี JavaScript join() โดยผ่านสตริงว่าง
ตัวอย่าง
เรียกใช้เมธอด split() ด้วยเมธอด join() ใน “ console.log() ” โดยส่งจุลภาค (,) และสตริงว่าง (‘’) เป็นอาร์กิวเมนต์:
console.log ( str.แยก ( ',' ) .เข้าร่วม ( '' ) ) ;
เอาท์พุต
บทสรุป
หากต้องการลบเครื่องหมายจุลภาคออกจากค่าสตริง ให้ใช้เครื่องหมาย แทนที่() วิธีการ แทนที่ทั้งหมด() วิธีการหรือการรวมกันของ แยก() และ เข้าร่วม( ) กระบวนการ. ดิ แทนที่() ลบเครื่องหมายจุลภาคแรกออกจากสตริงเท่านั้นเนื่องจากการทำงานเริ่มต้น อย่างไรก็ตาม ด้วยความช่วยเหลือของนิพจน์ทั่วไป สามารถปรับแต่งเพื่อลบเครื่องหมายจุลภาคทั้งหมดออกจากสตริงที่กำหนดได้ ดิ แทนที่ทั้งหมด() ลบเครื่องหมายจุลภาคที่เกิดขึ้นทั้งหมด “” จากสตริงทั้งหมด คู่หูของ แยก() และ เข้าร่วม() ยังดำเนินการแบบเดียวกัน อย่างไรก็ตาม พวกเขาทำงานแตกต่างกัน ทั้งหมดนี้ได้รับการอธิบายอย่างละเอียดในโพสต์นี้พร้อมตัวอย่าง