การแทรกค่าและการจัดรูปแบบ
สร้างสตริงพร้อมค่า
การแทรกค่าและการจัดรูปแบบ เป็นบทเรียน Ruby Academy ฟรีบน CoddyKit นี่คือบทเรียนที่ 2 จากทั้งหมด 4 บทเรียน คุณสามารถอ่านบทเรียนทั้งหมดด้านล่างฟรี — จากนั้นลองปฏิบัติด้วยตัวคุณเองในเบราว์เซอร์พร้อมตัวแก้ไขโค้ดในตัวและติวเตอร์ AI ตลอด 24/7 บทเรียนนี้เป็นส่วนหนึ่งของเส้นทางการเรียน Ruby Academy และความก้าวหน้าของคุณจะซิงค์ข้ามเว็บและแอป CoddyKit คอร์ส Ruby Academy มีบทเรียนทั้งหมด 4 บทเรียน
การแทรกค่าในสตริง
การแทรกค่าช่วยให้คุณฝังนิพจน์ Ruby ไว้ในสตริงที่อยู่ในอัญประกาศคู่โดยใช้ #{ } นิพจน์นั้นจะถูกประเมินและแทรกเป็นข้อความ
name = "Ada"
puts "Hello, #{name}!"อัญประกาศเดี่ยวกับอัญประกาศคู่
การแทรกค่าใช้ได้เฉพาะกับสตริงที่อยู่ใน อัญประกาศคู่ เท่านั้น อัญประกาศเดี่ยวจะมอง #{ } เป็นข้อความตามตัวอักษร
x = 5
puts "value is #{x}"
puts 'value is #{x}'นิพจน์ภายในการแทรกค่า
คุณสามารถใส่นิพจน์ Ruby ใด ๆ ลงใน #{ } ได้ รวมถึงการคำนวณทางคณิตศาสตร์และการเรียกใช้เมธอด
a = 4
b = 6
puts "Sum is #{a + b}"
puts "Upper: #{"ruby".upcase}"ค่าหลายค่า
รวมค่าหลายค่าให้เป็นประโยคเดียวที่อ่านเข้าใจง่าย
item = "book"
price = 12
puts "The #{item} costs #{price} dollars."การต่อสตริงกับการแทรกค่า
โดยทั่วไป การแทรกค่าจะอ่านง่ายกว่า + เพราะ Ruby แปลงค่าเป็นสตริงให้อัตโนมัติ แต่เมื่อใช้ + คุณต้องเรียกใช้ to_s ด้วยตนเอง
age = 30
puts "Age: " + age.to_s
puts "Age: #{age}"เมธอดจัดรูปแบบข้อความ
format (ชื่อพ้องคือ sprintf) สร้างสตริงจากแม่แบบ ใช้ %s สำหรับสตริง และ %d สำหรับจำนวนเต็ม
result = format("%s scored %d", "Ada", 95)
puts resultการจัดรูปแบบจำนวนทศนิยม
ใช้ %f สำหรับจำนวนทศนิยม เพิ่มความละเอียด เช่น %.2f เพื่อแสดงตำแหน่งทศนิยมสองตำแหน่ง
pi = 3.14159
puts format("Pi is %.2f", pi)
puts format("Pi is %.4f", pi)การเติมช่องว่างให้ตัวเลข
ตัวระบุความกว้างช่วยจัดแนวผลลัพธ์ %5d จัดชิดขวาภายในพื้นที่ 5 ช่อง, %-5d จัดชิดซ้าย และ %05d เติมศูนย์
puts format("[%5d]", 42)
puts format("[%-5d]", 42)
puts format("[%05d]", 42)ตัวดำเนินการ % ของสตริง
ตัวดำเนินการ % ที่ใช้กับสตริงเป็นทางลัดของ format คุณสามารถส่งค่าเดียวหรืออาร์เรย์ของค่าได้
puts "Hello, %s" % "World"
puts "%s is %d" % ["x", 10]การจัดแนวด้วย ljust และ rjust
ljust และ rjust เติมช่องว่างให้สตริงมีความกว้างตามกำหนด ส่วน center จะจัดสตริงให้อยู่กึ่งกลาง เหมาะสำหรับสร้างตาราง
puts "abc".ljust(8, ".")
puts "abc".rjust(8, ".")
puts "abc".center(9, "-")ข้อความยาวแบบเฮเรด็อก
เฮเรด็อก ใช้เขียนข้อความหลายบรรทัด รูปแบบเครื่องหมายหยัก <<~ จะตัดการเยื้องด้านหน้าออก และยังรองรับการแทรกค่าอยู่
name = "Ada"
text = <<~MSG
Dear #{name},
Welcome aboard!
MSG
puts textตรวจสอบความเข้าใจอย่างรวดเร็ว
ตรวจสอบความเข้าใจเกี่ยวกับการจัดรูปแบบของคุณ
ทบทวน
ตอนนี้คุณสามารถสร้างสตริงได้อย่างเป็นระเบียบแล้ว:
- การแทรกค่า
#{ }ภายในเครื่องหมายคำพูดคู่ format/%ร่วมกับ%s,%d,%.2fljust,rjust,centerสำหรับจัดแนว- เฮเรด็อกสำหรับข้อความหลายบรรทัดขนาดยาว
ถัดไป: การค้นหาและแทนที่ภายในสตริง
user = "Ada"
puts format("User %s ready", user)คำถามที่พบบ่อย
บทเรียน “การแทรกค่าและการจัดรูปแบบ” ฟรีหรือไม่
ใช่ — ข้อความเต็มของ “การแทรกค่าและการจัดรูปแบบ” ฟรีให้อ่านที่นี่บนเว็บ เพื่อปฏิบัติแบบโต้ตอบ (ตัวแก้ไขโค้ดในตัวและติวเตอร์ AI ตลอด 24/7) และปลดล็อคส่วนที่เหลือของคอร์ส Ruby Academy ให้อัปเกรดเป็น CoddyKit PRO คอร์ส Ruby Academy มีบทเรียนทั้งหมด 4 บทเรียน
คุณจะเรียนรู้อะไรในบทเรียน “การแทรกค่าและการจัดรูปแบบ”
สร้างสตริงพร้อมค่า คุณปฏิบัติ Ruby Academy ด้วยโค้ดที่ใช้งานได้จริงที่คุณเรียกใช้โดยตรงในเบราว์เซอร์ และติวเตอร์ AI ตลอด 24/7 ตอบคำถามของคุณขณะที่คุณไปผ่านบทเรียน
คุณต้องมีประสบการณ์ก่อนที่จะเริ่มเรียน Ruby Academy หรือไม่
ไม่จำเป็นต้องมีประสบการณ์มาก่อน Ruby Academy บน CoddyKit ออกแบบมาสำหรับผู้เริ่มต้นไปจนถึงผู้เรียนขั้นสูง คุณสามารถเริ่มต้นที่นี่หรือเริ่มจากตัวแรกและเรียนด้วยความเร็วของคุณเอง นี่คือบทเรียนที่ 2 จากทั้งหมด 4 บทเรียน
บทเรียน “การแทรกค่าและการจัดรูปแบบ” ใช้เวลานานแค่ไหน
บทเรียน CoddyKit ส่วนใหญ่ใช้เวลาประมาณ 5–10 นาที แต่ละบทเรียนจึงสั้นและเป็นแบบโต้ตอบ คุณสามารถก้าวหน้าอย่างต่อเนื่องและกลับมาเรียนต่อจากตรงที่เพิ่งหยุดบนเว็บและแอปได้เลย
ฉันเขียนและรันโค้ดในบทเรียน Ruby Academy นี้ได้ไหม
ได้ บทเรียน Ruby Academy ทุกบทมีตัวแก้ไขโค้ดในตัว คุณจึงเขียนและรันโค้ดจริงได้เลยในเบราว์เซอร์ และได้รับข้อเสนอแนะจาก AI ในทันที — ไม่ต้องติดตั้งในเครื่องของคุณ
บทเรียนทั้งหมดในหลักสูตรนี้
- พื้นฐานสตริงและเมธอด
- การแทรกค่าและการจัดรูปแบบ
- การค้นหาและการแทนที่
- การแยกและการเชื่อม