การลบเครื่องหมายอัญประกาศออกจากสตริง

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 ในโลกแห่งความจริง