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

พื้นฐานสตริงและเมธอด

การดำเนินการกับสตริงที่พบบ่อย

พื้นฐานสตริงและเมธอด เป็นบทเรียน Ruby Academy ฟรีบน CoddyKit นี่คือบทเรียนที่ 1 จากทั้งหมด 4 บทเรียน คุณสามารถอ่านบทเรียนทั้งหมดด้านล่างฟรี — จากนั้นลองปฏิบัติด้วยตัวคุณเองในเบราว์เซอร์พร้อมตัวแก้ไขโค้ดในตัวและติวเตอร์ AI ตลอด 24/7 บทเรียนนี้เป็นส่วนหนึ่งของเส้นทางการเรียน Ruby Academy และความก้าวหน้าของคุณจะซิงค์ข้ามเว็บและแอป CoddyKit คอร์ส Ruby Academy มีบทเรียนทั้งหมด 4 บทเรียน

สตริงคืออะไร

สตริงคือลำดับของอักขระ ใน Ruby คุณสร้างสตริงได้ด้วยอัญประกาศเดี่ยวหรืออัญประกาศคู่

  • 'hello' คือสตริงที่อยู่ในอัญประกาศเดี่ยว
  • "hello" คือสตริงที่อยู่ในอัญประกาศคู่

สตริงมีอยู่ทุกที่ ไม่ว่าจะเป็นชื่อ ข้อความ เนื้อหาไฟล์ และอื่น ๆ

greeting = "Hello, Ruby!"
puts greeting

ความยาวของสตริง

ใช้ length (หรือชื่อพ้องคือ size) เพื่อนับจำนวนอักขระในสตริง

word = "banana"
puts word.length
puts word.size

การเปลี่ยนตัวพิมพ์

Ruby มีเมธอดที่สะดวกสำหรับเปลี่ยนตัวพิมพ์ของตัวอักษร:

  • upcase เปลี่ยนทุกตัวเป็นตัวพิมพ์ใหญ่
  • downcase เปลี่ยนทุกตัวเป็นตัวพิมพ์เล็ก
  • capitalize เปลี่ยนเฉพาะตัวอักษรแรกเป็นตัวพิมพ์ใหญ่
name = "ruby LANG"
puts name.upcase
puts name.downcase
puts name.capitalize

การตัดช่องว่าง

ข้อมูลที่ผู้ใช้ป้อนมักมีช่องว่างเกินมา ใช้ strip เพื่อลบช่องว่างด้านหน้าและด้านท้าย ส่วน lstrip และ rstrip จะตัดช่องว่างเพียงด้านเดียว

messy = "   hello   "
puts messy.strip
puts "[" + messy.strip + "]"

การกลับลำดับสตริง

เมธอด reverse ส่งคืนอักขระตามลำดับย้อนกลับ เหมาะสำหรับตรวจสอบคำที่อ่านจากหน้าไปหลังก็เหมือนกัน

word = "level"
puts word.reverse
puts word == word.reverse

การเข้าถึงอักขระ

คุณสามารถอ่านอักขระเดี่ยวหรือช่วงของอักขระโดยใช้วงเล็บเหลี่ยมสำหรับดัชนี ดัชนีเริ่มต้นที่ 0 ดัชนีติดลบจะนับจากท้าย

text = "Ruby"
puts text[0]
puts text[-1]
puts text[0, 2]

การต่อสตริง

เชื่อมสตริงเข้าด้วยกันด้วย + หรือต่อท้ายโดยตรงด้วย << (ตัวดำเนินการพลั่ว)

first = "Ruby"
last = "Lang"
puts first + " " + last

buffer = "Hello"
buffer << ", world"
puts buffer

การตรวจสอบเนื้อหา

ใช้คำสั่งต่อไปนี้เพื่อตรวจสอบสตริง:

  • include? ตรวจสอบว่ามีสตริงย่อยอยู่หรือไม่
  • start_with? และ end_with? ตรวจสอบส่วนต้นและส่วนท้าย
  • empty? ตรวจสอบว่าเป็นสตริงว่างหรือไม่
phrase = "learning ruby"
puts phrase.include?("ruby")
puts phrase.start_with?("learn")
puts "".empty?

การทำซ้ำสตริง

ใช้ * คูณสตริงเพื่อทำซ้ำ วิธีนี้มีประโยชน์สำหรับตัวคั่นหรือภาพวาดอย่างง่าย

puts "=" * 10
puts "ab" * 3

การแทนที่อักขระ

เมธอด tr แทนที่อักขระแบบหนึ่งต่อหนึ่ง หากต้องการสลับสตริงย่อยทั้งชุด ให้ใช้ gsub ซึ่งจะกล่าวถึงในบทเรียนถัดไป

code = "hello"
puts code.tr("l", "L")
puts code.tr("el", "ip")

การแปลงเป็นตัวเลข

สตริงที่มีตัวเลขอยู่สามารถแปลงเป็นตัวเลขได้ด้วย to_i (จำนวนเต็ม) หรือ to_f (จำนวนทศนิยม) ข้อความที่ไม่ใช่ตัวเลขจะกลายเป็น 0

puts "42".to_i + 8
puts "3.14".to_f * 2
puts "abc".to_i

ตรวจสอบความเข้าใจ

ทดสอบความเข้าใจของคุณเกี่ยวกับเมธอดพื้นฐานสำหรับสตริง

ทบทวน

คุณได้เรียนรู้เครื่องมือหลักสำหรับสตริง:

  • length/size สำหรับนับจำนวน
  • upcase, downcase, capitalize สำหรับเปลี่ยนตัวพิมพ์
  • strip สำหรับช่องว่าง และ reverse สำหรับกลับลำดับ
  • การใช้ดัชนี, +, <<, include?, to_i/to_f

ต่อไป คุณจะสร้างสตริงจากค่าต่าง ๆ ด้วยการแทรกค่า

summary = "strings are fun"
puts summary.capitalize.length

คำถามที่พบบ่อย

บทเรียน “พื้นฐานสตริงและเมธอด” ฟรีหรือไม่

ใช่ — ข้อความเต็มของ “พื้นฐานสตริงและเมธอด” ฟรีให้อ่านที่นี่บนเว็บ เพื่อปฏิบัติแบบโต้ตอบ (ตัวแก้ไขโค้ดในตัวและติวเตอร์ AI ตลอด 24/7) และปลดล็อคส่วนที่เหลือของคอร์ส Ruby Academy ให้อัปเกรดเป็น CoddyKit PRO คอร์ส Ruby Academy มีบทเรียนทั้งหมด 4 บทเรียน

คุณจะเรียนรู้อะไรในบทเรียน “พื้นฐานสตริงและเมธอด”

การดำเนินการกับสตริงที่พบบ่อย คุณปฏิบัติ Ruby Academy ด้วยโค้ดที่ใช้งานได้จริงที่คุณเรียกใช้โดยตรงในเบราว์เซอร์ และติวเตอร์ AI ตลอด 24/7 ตอบคำถามของคุณขณะที่คุณไปผ่านบทเรียน

คุณต้องมีประสบการณ์ก่อนที่จะเริ่มเรียน Ruby Academy หรือไม่

ไม่จำเป็นต้องมีประสบการณ์มาก่อน Ruby Academy บน CoddyKit ออกแบบมาสำหรับผู้เริ่มต้นไปจนถึงผู้เรียนขั้นสูง คุณสามารถเริ่มต้นที่นี่หรือเริ่มจากตัวแรกและเรียนด้วยความเร็วของคุณเอง นี่คือบทเรียนที่ 1 จากทั้งหมด 4 บทเรียน

บทเรียน “พื้นฐานสตริงและเมธอด” ใช้เวลานานแค่ไหน

บทเรียน CoddyKit ส่วนใหญ่ใช้เวลาประมาณ 5–10 นาที แต่ละบทเรียนจึงสั้นและเป็นแบบโต้ตอบ คุณสามารถก้าวหน้าอย่างต่อเนื่องและกลับมาเรียนต่อจากตรงที่เพิ่งหยุดบนเว็บและแอปได้เลย

ฉันเขียนและรันโค้ดในบทเรียน Ruby Academy นี้ได้ไหม

ได้ บทเรียน Ruby Academy ทุกบทมีตัวแก้ไขโค้ดในตัว คุณจึงเขียนและรันโค้ดจริงได้เลยในเบราว์เซอร์ และได้รับข้อเสนอแนะจาก AI ในทันที — ไม่ต้องติดตั้งในเครื่องของคุณ

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

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