Ruby มีวิธีการจัดการสตริงที่ตรงไปตรงมา, รวมถึงการทำให้เป็นตัวพิมพ์ใหญ่.
ใน Ruby, คุณสามารถต่อสตริงด้วยตัวดำเนินการ + หรือเมธอด << ซึ่งแก้ไขสตริงในที่นั้น นี่คือวิธีเชื่อมคำ - หรือนั่นคือ, คำ.
+
<<
ตามประวัติศาสตร์, การแปลงตัวพิมพ์เป็นส่วนสำคัญในภาษาโปรแกรมเพื่อให้แน่ใจถึงความเป็นเอกภาพของข้อความ มันรองรับการเปรียบเทียบและการค้นหาที่ไม่คำนึงถึงตัวพิมพ์, ดังนั้นจึงมีความสำคัญ เมธอด downcase และ downcase! ใน Ruby มาจากหลักการของภาษาที่ให้ทั้งเมธอดทำลายและไม่ทำลายสำหรับการจัดการสตริง เมธอดที่ไม่ทำลาย downcase จะคืนค่าสตริงใหม่ ทิ้งสตริงเดิมไว้, ในขณะที่เมธอดทำลาย downcase! จะแก้ไขสตริงเดิมโดยตรง ซึ่งสามารถประหยัดหน่วยความจำได้มากขึ้น มีทางเลือกสำหรับกรณีที่กฎระเบียบที่เฉพาะเจาะจงตามท้องถิ่น การใช้ String#mb_chars ร่วมกับ ActiveSupport::Multibyte::Chars#downcase จากไลบรารี Rails ActiveSupport สามารถจัดการกับสถานการณ์ที่ซับซ้อนเช่น ตัวอักษรพร้อมเครื่องหมายวรรคตอนหรือเครื่องหมายอื่น ๆ .
downcase
downcase!
String#mb_chars
ActiveSupport::Multibyte::Chars#downcase
ตามประวัติศาสตร์, Ruby เป็นภาษาที่มีจุดเน้นที่การประมวลผลข้อความอย่างแข็งแรง, โดยได้รับแนวคิดบางอย่างจาก Perl นั่นเป็นเหตุผลที่มันให้เครื่องมืออย่าง gsub และ delete ให้คุณใช้งานได้ทันที gsub ย่อมาจาก global substitution มักใช้สำหรับการแทนที่ส่วนของสตริงที่ตรงกับรูปแบบ (regular expression) ด้วยสตริงอื่น ๆ เมื่อได้รับสตริงที่เป็นการแทนที่ว่างเปล่า, มันจะลบอักขระที่ตรงกับเงื่อนไขออกได้อย่างมีประสิทธิภาพ delete มีความยืดหยุ่นน้อยกว่า gsub แต่เร็วกว่าเมื่อคุณต้องการลบอักขระเฉพาะออกเท่านั้น คุณไม่สามารถใช้ regular expressions กับ delete ได้, แต่สำหรับการลบอักขระง่ายๆ มันเป็นตัวเลือกที่ชัดเจน ยังมีวิธีอื่นๆ ในการทำงานนี้ได้ ไลบรารีอย่าง scan และ split สามารถแยกสตริงออกมา และคุณสามารถประกอบพวกมันกลับขึ้นมาโดยไม่รวมอักขระที่ไม่ต้องการได้ แต่สำหรับการลบอักขระโดยตรง, gsub และ delete คือตัวเลือกที่ดีที่สุด.
gsub
delete
scan
split
Ruby ทำให้การดึงข้อความย่อยเป็นเรื่องง่าย มาดูวิธีการกันเลย.
Ruby ทำให้มันเรียบง่ายด้วยเมธอด .length.
.length
ใน Ruby, คุณห่อตัวแปรหรือนิพจน์ของคุณด้วย #{} แล้ววางลงในสตริงที่มีเครื่องหมายอัญประกาศสองอัน เช่น.
#{}
Ruby มีเทคนิคดีๆ ในการตัดเครื่องหมายอัญประกาศที่น่ารำคาญเหล่านี้ออก คุณสามารถใช้เมธอด gsub หรือ delete เพื่อทำงานนี้ นี่คือโค้ดให้ศึกษา.
Ruby ทำให้มันง่าย ใช้ gsub เพื่อทดแทนข้อความทั่วโลก, หรือ sub สำหรับกรณีเดียว นี่คือการดูอย่างรวดเร็ว.
sub
เพื่อจับคู่สตริงกับรูปแบบง่าย ๆ คุณสามารถใช้เมธอด match ด้านล่าง เรากำลังตรวจสอบว่าคำว่า “Ruby” มีอยู่ในสตริงที่กำหนดหรือไม่.
match