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