สตริงหลายบรรทัด
ใช้บล็อกที่ครอบด้วยเครื่องหมายอัญประกาศสามตัว
สตริงหลายบรรทัด เป็นบทเรียน Scala for Backend Engineering & Functional Programming ฟรีบน CoddyKit นี่คือบทเรียนที่ 4 จากทั้งหมด 4 บทเรียน คุณสามารถอ่านบทเรียนทั้งหมดด้านล่างฟรี — จากนั้นลองปฏิบัติด้วยตัวคุณเองในเบราว์เซอร์พร้อมตัวแก้ไขโค้ดในตัวและติวเตอร์ AI ตลอด 24/7 บทเรียนนี้เป็นส่วนหนึ่งของเส้นทางการเรียน Scala for Backend Engineering & Functional Programming และความก้าวหน้าของคุณจะซิงค์ข้ามเว็บและแอป CoddyKit คอร์ส Scala for Backend Engineering & Functional Programming มีบทเรียนทั้งหมด 4 บทเรียน
สตริงหลายบรรทัดคืออะไร
บางครั้งคุณจำเป็นต้องใช้ข้อความที่ครอบคลุมหลายบรรทัด เช่น ข้อความ JSON หรือคำสั่ง SQL
Scala ช่วยให้คุณเขียนข้อความเหล่านี้ด้วยเครื่องหมายอัญประกาศสามตัว ซึ่งจะคงการขึ้นบรรทัดใหม่ไว้ตรงตามที่คุณพิมพ์
val text = """Line one
Line two"""
println(text)ไวยากรณ์เครื่องหมายอัญประกาศสามตัว
ครอบข้อความด้วยเครื่องหมายอัญประกาศคู่สามตัวทั้งสองด้าน: """..."""
ภายในไม่จำเป็นต้องใส่อักขระหลีกให้กับเครื่องหมายอัญประกาศคู่ทั่วไป จึงเหมาะอย่างยิ่งสำหรับข้อความที่มีเครื่องหมายอัญประกาศ
val json = """{"name": "Ada"}"""
println(json)การขึ้นบรรทัดใหม่จริง
ในสตริงที่ครอบด้วยเครื่องหมายอัญประกาศสามตัว การกด Enter จะสร้างบรรทัดใหม่จริงในค่า
เหมาะสำหรับกลุ่มข้อความที่ต้องการรักษารูปแบบการจัดวางไว้
object Main extends App {
val poem = """Roses are red
Scala is neat"""
println(poem)
}ปัญหาการเยื้องบรรทัด
หากคุณเยื้องสตริงหลายบรรทัดในโค้ด ช่องว่างที่อยู่ด้านหน้าจะกลายเป็นส่วนหนึ่งของค่า
เมื่อพิมพ์ออกมา มักดูไม่เป็นระเบียบ Scala จึงมีวิธีสะอาดสำหรับตัดการเยื้องออก
val msg = """Hello
World"""
println(msg)stripMargin
stripMargin จะลบช่องว่างด้านหน้าจนถึงอักขระขอบ ซึ่งค่าเริ่มต้นคือ |
ใส่ | ไว้ต้นแต่ละบรรทัด แล้วเรียกใช้ stripMargin เพื่อจัดแนวโค้ดให้เรียบร้อย
val msg = """Hello
|World""".stripMargin
println(msg)กลุ่มข้อความหลายบรรทัดที่เป็นระเบียบ
การใช้เครื่องหมายอัญประกาศสามตัวร่วมกับ stripMargin ทำให้โค้ดอ่านง่ายและผลลัพธ์สะอาด
แต่ละบรรทัดเริ่มด้วย | ซึ่งจะถูกตัดออกเมื่อพิมพ์
object Main extends App {
val report = """Report
|Total: 5
|Done!""".stripMargin
println(report)
}อักขระขอบแบบกำหนดเอง
คุณสามารถส่งอักขระขอบอื่นให้กับ stripMargin ได้ หาก | ขัดแย้งกับข้อความของคุณ
ตัวอย่างเช่น ใช้ # เป็นเครื่องหมายขอบแทน
val s = """One
#Two""".stripMargin('#')
println(s)หลายบรรทัดพร้อมการแทรกค่า
คุณสามารถใช้เครื่องหมายอัญประกาศสามตัวร่วมกับตัวแทรกค่า s เพื่อแทรกค่าลงในข้อความหลายบรรทัด
วาง s ไว้หน้าเครื่องหมายอัญประกาศสามตัวเปิด แล้วใช้ $variable ตามปกติ
val name = "Sam"
val msg = s"""Hi $name,
|Welcome aboard!""".stripMargin
println(msg)การสร้างคำสั่งเอสคิวแอล
สตริงหลายบรรทัดเหมาะอย่างยิ่งเมื่อเขียนเอสคิวแอลหรือข้อความยาวอื่น ๆ ในโค้ดฝั่งเซิร์ฟเวอร์
รูปแบบการจัดวางยังอ่านง่ายทั้งในซอร์สและผลลัพธ์
val query = """SELECT id, name
|FROM users
|WHERE active = true""".stripMargin
println(query)เครื่องหมายอัญประกาศภายในเครื่องหมายอัญประกาศ
ภายในเครื่องหมายอัญประกาศสามตัว เครื่องหมายอัญประกาศคู่ทั่วไปไม่ต้องใส่อักขระหลีก จึงไม่ต้องเขียน \" เต็มไปหมด
เหมาะอย่างยิ่งสำหรับฝังเจสันหรือวลีที่อยู่ในเครื่องหมายอัญประกาศ
val line = """He said "hello" to me"""
println(line)การใช้ร่วมกับเมธอด
สตริงหลายบรรทัดยังคงเป็น String ปกติ ดังนั้นเมธอดทั่วไปทั้งหมดจึงใช้กับสตริงนี้ได้
ในที่นี้เราตัดช่องว่างและนับความยาวหลังจากตัดขอบออก
val block = """abc
|def""".stripMargin
println(block.length)
println(block.toUpperCase)ตรวจสอบอย่างรวดเร็ว
คุณจะลบการเยื้องด้านหน้าจากสตริงหลายบรรทัดได้อย่างไร
สรุปทบทวน
คุณได้เรียนรู้การเขียนข้อความหลายบรรทัดด้วยเครื่องหมายอัญประกาศสามตัว """...""" ซึ่งรักษาการขึ้นบรรทัดใหม่และไม่ต้องใส่อักขระหลีกให้เครื่องหมายอัญประกาศ
คุณใช้ stripMargin ร่วมกับเครื่องหมาย | เพื่อจัดโค้ดให้เป็นระเบียบ ใช้ร่วมกับตัวแทรกค่า s และใช้เมธอดสตริงทั่วไปกับผลลัพธ์
คำถามที่พบบ่อย
บทเรียน “สตริงหลายบรรทัด” ฟรีหรือไม่
ใช่ — ข้อความเต็มของ “สตริงหลายบรรทัด” ฟรีให้อ่านที่นี่บนเว็บ เพื่อปฏิบัติแบบโต้ตอบ (ตัวแก้ไขโค้ดในตัวและติวเตอร์ AI ตลอด 24/7) และปลดล็อคส่วนที่เหลือของคอร์ส Scala for Backend Engineering & Functional Programming ให้อัปเกรดเป็น CoddyKit PRO คอร์ส Scala for Backend Engineering & Functional Programming มีบทเรียนทั้งหมด 4 บทเรียน
คุณจะเรียนรู้อะไรในบทเรียน “สตริงหลายบรรทัด”
ใช้บล็อกที่ครอบด้วยเครื่องหมายอัญประกาศสามตัว คุณปฏิบัติ Scala for Backend Engineering & Functional Programming ด้วยโค้ดที่ใช้งานได้จริงที่คุณเรียกใช้โดยตรงในเบราว์เซอร์ และติวเตอร์ AI ตลอด 24/7 ตอบคำถามของคุณขณะที่คุณไปผ่านบทเรียน
คุณต้องมีประสบการณ์ก่อนที่จะเริ่มเรียน Scala for Backend Engineering & Functional Programming หรือไม่
ไม่จำเป็นต้องมีประสบการณ์มาก่อน Scala for Backend Engineering & Functional Programming บน CoddyKit ออกแบบมาสำหรับผู้เริ่มต้นไปจนถึงผู้เรียนขั้นสูง คุณสามารถเริ่มต้นที่นี่หรือเริ่มจากตัวแรกและเรียนด้วยความเร็วของคุณเอง นี่คือบทเรียนที่ 4 จากทั้งหมด 4 บทเรียน
บทเรียน “สตริงหลายบรรทัด” ใช้เวลานานแค่ไหน
บทเรียน CoddyKit ส่วนใหญ่ใช้เวลาประมาณ 5–10 นาที แต่ละบทเรียนจึงสั้นและเป็นแบบโต้ตอบ คุณสามารถก้าวหน้าอย่างต่อเนื่องและกลับมาเรียนต่อจากตรงที่เพิ่งหยุดบนเว็บและแอปได้เลย
ฉันเขียนและรันโค้ดในบทเรียน Scala for Backend Engineering & Functional Programming นี้ได้ไหม
ได้ บทเรียน Scala for Backend Engineering & Functional Programming ทุกบทมีตัวแก้ไขโค้ดในตัว คุณจึงเขียนและรันโค้ดจริงได้เลยในเบราว์เซอร์ และได้รับข้อเสนอแนะจาก AI ในทันที — ไม่ต้องติดตั้งในเครื่องของคุณ
บทเรียนทั้งหมดในหลักสูตรนี้
- พื้นฐานสตริง
- ตัวแทรก s, f และ raw
- เมธอดสตริงทั่วไป
- สตริงหลายบรรทัด