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

การแยกและการเชื่อม

split, join, chars

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

การแยกสตริง

เมธอด split แบ่งสตริงออกเป็นอาร์เรย์โดยใช้ตัวคั่น โดยค่าเริ่มต้นจะแบ่งตรงช่องว่าง

sentence = "the quick brown fox"
words = sentence.split
puts words.inspect

การแยกด้วยตัวคั่น

ส่งสตริงใดก็ได้เป็นตัวคั่น เช่น เครื่องหมายจุลภาคสำหรับข้อมูลรูปแบบ CSV

csv = "red,green,blue"
puts csv.split(",").inspect

การจำกัดจำนวนการแยก

อาร์กิวเมนต์ตัวที่สองจะจำกัดจำนวนส่วนที่ได้ ส่วนที่เหลือจะอยู่ในสมาชิกตัวสุดท้าย

data = "a:b:c:d"
puts data.split(":", 2).inspect

การแยกด้วยนิพจน์ทั่วไป

ใช้รูปแบบเป็นตัวแบ่งเมื่อมีตัวคั่นหลายรูปแบบ /\s+/ จะแบ่งตรงช่องว่างตั้งแต่หนึ่งช่องขึ้นไป

messy = "one   two     three"
puts messy.split(/\s+/).inspect

การแยกเป็นอักขระ

การแยกด้วยสตริงว่างจะให้ผลเป็นอักขระแต่ละตัว แต่การใช้ chars เป็นวิธีที่เหมาะกับสำนวนของภาษา

word = "ruby"
puts word.chars.inspect

การเชื่อมอาร์เรย์

เมธอด join ของอาร์เรย์ทำงานตรงข้ามกับ split โดยนำสมาชิกมาเชื่อมเข้าด้วยกันด้วยตัวคั่น

parts = ["2024", "05", "30"]
puts parts.join("-")

การเชื่อมโดยไม่มีตัวคั่น

การเรียก join โดยไม่ส่งอาร์กิวเมนต์จะนำมาต่อกันโดยไม่มีสิ่งใดคั่นระหว่างสมาชิก

letters = ["r", "u", "b", "y"]
puts letters.join

การแปลงไปกลับ

การแยกแล้วเชื่อมกลับช่วยให้คุณแปลงข้อความได้ ในที่นี้เราจะสลับลำดับของคำ

sentence = "hello there friend"
puts sentence.split.reverse.join(" ")

การนับคำ

split จะให้อาร์เรย์มา คุณจึงใช้ length เพื่อนับจำนวนคำได้

text = "one two three four"
puts text.split.length

การทำงานกับบรรทัด

lines จะแยกตรงอักขระขึ้นบรรทัดใหม่และเก็บอักขระเหล่านั้นไว้ ส่วน each_line ใช้ทำซ้ำทีละบรรทัด ขณะที่ split("\n") จะตัดอักขระขึ้นบรรทัดใหม่ออก

text = "first\nsecond\nthird"
puts text.split("\n").length

การทำความสะอาดผลลัพธ์จากการแยก

ใช้ split ร่วมกับ map และ strip เพื่อทำความสะอาดข้อมูลเข้าที่มีช่องว่างเกิน

raw = "apple , banana ,  cherry"
clean = raw.split(",").map(&:strip)
puts clean.inspect

ตรวจสอบความเข้าใจอย่างรวดเร็ว

ตรวจสอบความเข้าใจเกี่ยวกับการแยกและการเชื่อมของคุณ

ทบทวน

คุณได้เรียนรู้การแยกและประกอบข้อความกลับขึ้นมาใหม่แล้ว:

  • split กับสตริง นิพจน์ทั่วไป หรือขีดจำกัด
  • chars สำหรับอักขระแต่ละตัว
  • join ของอาร์เรย์สำหรับประกอบกลับโดยใช้ตัวคั่น
  • กระบวนการต่อเนื่อง split-map-join สำหรับทำความสะอาดข้อมูล

หลักสูตรถัดไป: สัญลักษณ์และแฮช

puts "x,y,z".split(",").join(" ")

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

บทเรียน “การแยกและการเชื่อม” ฟรีหรือไม่

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

คุณจะเรียนรู้อะไรในบทเรียน “การแยกและการเชื่อม”

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

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

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

บทเรียน “การแยกและการเชื่อม” ใช้เวลานานแค่ไหน

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

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

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

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

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