Ruby:
การลบเครื่องหมายอัญประกาศออกจากสตริง
วิธีการ:
Ruby มีเทคนิคดีๆ ในการตัดเครื่องหมายอัญประกาศที่น่ารำคาญเหล่านี้ออก คุณสามารถใช้เมธอด gsub
หรือ delete
เพื่อทำงานนี้ นี่คือโค้ดให้ศึกษา:
# ใช้ gsub เพื่อลบเครื่องหมายอัญประกาศคู่และเดี่ยว
quoted_string = "\"Say 'hello' to my little friend!\""
unquoted_string = quoted_string.gsub(/'|"/, '')
puts unquoted_string
# ผลลัพธ์: Say hello to my little friend!
# ถ้าคุณรู้ว่าคุณจะจัดการเพียงแค่หนึ่งประเภทของเครื่องหมายอัญประกาศ
single_quoted_string = "'Stay a while and listen!'"
clean_string = single_quoted_string.delete("'")
puts clean_string
# ผลลัพธ์: Stay a while and listen!
ล้ำลึก
ประวัติศาสตร์ของเครื่องหมายอัญประกาศย้อนกลับไปถึงวันแรกๆ ของการเขียนโปรแกรม ซึ่งมักถูกใช้เป็นตัวกำหนดสตริง ในปัจจุบันเช่นกัน คุณอาจพบว่าตัวเองต้องการลบเครื่องหมายอัญประกาศเหล่านี้เมื่อไม่จำเป็น หรือเมื่ออาจจะขัดขวางการเก็บข้อมูลและการดำเนินการกับข้อมูล
เราได้พูดถึง gsub
และ delete
แต่ยังมีเมธอดอื่นๆ ด้วย อย่างเช่น tr
หรือ tr_s
ซึ่งให้ความควบคุมเพิ่มเติมหรือสามารถจัดการกับกรณีการใช้งานที่แตกต่างกัน:
# tr สามารถลบเครื่องหมายอัญประกาศได้เช่นกัน
double_quoted_string = "\"Do or do not, there is no try.\""
clean_string = double_quoted_string.tr('\"', '')
puts clean_string
# ผลลัพธ์: Do or do not, there is no try.
โปรดจำไว้ว่า แต่ละเมธอดนี้มีกรณีการใช้งานของมัน gsub
มีประสิทธิภาพมากเมื่อคุณกำลังจัดการกับรูปแบบที่ซับซ้อนหรือการแทนที่หลายอย่าง delete
และ tr
ใช้ได้ดีสำหรับการลบอักขระที่เรียบง่ายและตรงไปตรงมา
ดูเพิ่มเติม
สำหรับการอ่านเพิ่มเติม และเพื่อดูเมธอดเหล่านี้ทำงานภายในฐานโค้ดที่ใหญ่กว่า ตรวจสอบที่:
- เอกสาร Ruby สำหรับ String#gsub, String#delete, และ String#tr.
- Ruby Monstas มีชุดฝึกหัด String ที่ยอดเยี่ยม ซึ่งรวมถึงการทำงานกับเครื่องหมายอัญประกาศ
- การอภิปรายใน Stack Overflow เกี่ยวกับ การจัดการสตริง ให้ปัญหาและวิธีแก้ไขจาก Rubyists ในโลกแห่งความจริง