การแยกและการเชื่อม
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 ในทันที — ไม่ต้องติดตั้งในเครื่องของคุณ
บทเรียนทั้งหมดในหลักสูตรนี้
- พื้นฐานสตริงและเมธอด
- การแทรกค่าและการจัดรูปแบบ
- การค้นหาและการแทนที่
- การแยกและการเชื่อม