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

ค่าคงที่สตริงหลายบรรทัด

เขียนข้อความหลายบรรทัดให้อ่านง่ายด้วยเครื่องหมายอัญประกาศสามตัว

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

ลิเทอรัลสตริงหลายบรรทัด

ลิเทอรัลสตริงหลายบรรทัด ครอบคลุมหลายบรรทัด โดยใช้เครื่องหมายอัญประกาศคู่สามตัวที่อยู่บนบรรทัดของตนเองเป็นตัวกำหนดขอบเขต และข้อความระหว่างนั้นจะคงการขึ้นบรรทัดใหม่ไว้

let poem = """
Roses are red
Violets are blue
"""
print(poem)

การคงการขึ้นบรรทัดใหม่

การขึ้นบรรทัดใหม่แต่ละครั้งที่คุณพิมพ์ภายในลิเทอรัลจะกลายเป็นการขึ้นบรรทัดใหม่ในสตริงผลลัพธ์ ดังนั้นรูปแบบจึงถูกคงไว้ทุกประการ

let menu = """
Coffee
Tea
Water
"""
print(menu)

การตัดการเยื้อง

ช่องว่างก่อนเครื่องหมายอัญประกาศสามตัวปิดจะกำหนดระดับการเยื้องพื้นฐาน Swift จะตัดช่องว่างนำหน้าจำนวนเท่านั้นออกจากทุกบรรทัด

func describe() -> String {
    return """
    Title
    Body
    """
}
print(describe())

การคงการเยื้องบางส่วน

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

let tree = """
Root
    Child
    Child
"""
print(tree)

ไม่มีการขึ้นบรรทัดใหม่ด้านหน้าและด้านท้าย

การขึ้นบรรทัดใหม่ทันทีหลัง """ เปิด และทันทีก่อน """ ปิด จะไม่ถือเป็นส่วนหนึ่งของสตริง

let s = """
Hello
"""
print("[\(s)]")

การแทรกค่าในสตริงหลายบรรทัด

ลิเทอรัลหลายบรรทัดรองรับการแทรกค่าเช่นเดียวกับสตริงบรรทัดเดียว

let name = "Sam"
let note = """
Dear \(name),
Welcome aboard.
"""
print(note)

การยกเว้นการขึ้นบรรทัดใหม่

การลงท้ายบรรทัดด้วยแบ็กสแลชจะเชื่อมบรรทัดนั้นเข้ากับบรรทัดถัดไป และระงับการขึ้นบรรทัดใหม่ในผลลัพธ์

let joined = """
This is one \
long line
"""
print(joined)

การใช้อัญประกาศโดยไม่ต้องหลีก

ภายในลิเทอรัลหลายบรรทัด คุณสามารถเขียนอักขระอัญประกาศคู่เดี่ยว ๆ ได้โดยไม่ต้องหลีก

let quote = """
She said "hello" today
"""
print(quote)

การสร้างแม่แบบ

สตริงหลายบรรทัดเหมาะอย่างยิ่งสำหรับแม่แบบ เช่น อีเมล ส่วนย่อยของโค้ด หรือรายงานที่จัดรูปแบบไว้

let user = "Lee"
let total = 42
let email = """
Hi \(user),
Your total is \(total).
Thanks!
"""
print(email)

การรวมกับการจัดรูปแบบ

คุณสามารถแทรกค่าที่จัดรูปแบบแล้วภายในแม่แบบหลายบรรทัด เพื่อสร้างผลลัพธ์ที่สะอาดและจัดแนวเรียบร้อย

let price = 9.5
let receipt = """
Item: Coffee
Price: \(String(format: "%.2f", price))
"""
print(receipt)

เหตุผลที่ใช้ลิเทอรัลหลายบรรทัด

ลิเทอรัลเหล่านี้ช่วยให้ข้อความหลายบรรทัดอ่านง่ายในซอร์สโค้ดโดยไม่ต้องใส่อักขระขึ้นบรรทัดใหม่ด้วยตนเอง จึงลดข้อผิดพลาดและเพิ่มความชัดเจน

let help = """
Usage:
  run start
  run stop
"""
print(help)

ตรวจสอบอย่างรวดเร็ว

ทบทวนวิธีจัดการการเยื้อง

ทบทวน: ลิเทอรัลสตริงหลายบรรทัด

คุณได้เรียนรู้ว่าลิเทอรัลที่ใช้เครื่องหมายอัญประกาศสามตัวจะคงการขึ้นบรรทัดใหม่ไว้ ว่าการเยื้องของตัวปิดขอบเขตกำหนดปริมาณช่องว่างนำหน้าที่ถูกตัดออก ว่าการขึ้นบรรทัดใหม่รอบด้านจะไม่รวมอยู่ในสตริง และว่าการแทรกค่ากับแบ็กสแลชท้ายบรรทัดเพื่อเชื่อมบรรทัดสามารถใช้ภายในลิเทอรัลเหล่านี้ได้

let card = """
Name: Ada
Role: Engineer
"""
print(card)

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

บทเรียน “ค่าคงที่สตริงหลายบรรทัด” ฟรีหรือไม่

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

คุณจะเรียนรู้อะไรในบทเรียน “ค่าคงที่สตริงหลายบรรทัด”

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

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

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

บทเรียน “ค่าคงที่สตริงหลายบรรทัด” ใช้เวลานานแค่ไหน

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

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

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

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

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