0Pricing
Ruby Academy · บทเรียน

การแทรกค่าและการจัดรูปแบบ

สร้างสตริงพร้อมค่า

การแทรกค่าและการจัดรูปแบบ เป็นบทเรียน 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, %.2f
  • ljust, 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 ในทันที — ไม่ต้องติดตั้งในเครื่องของคุณ

บทเรียนทั้งหมดในหลักสูตรนี้

  1. พื้นฐานสตริงและเมธอด
  2. การแทรกค่าและการจัดรูปแบบ
  3. การค้นหาและการแทนที่
  4. การแยกและการเชื่อม
← กลับไปที่ Ruby Academy