0Pricing
Scala for Backend Engineering & Functional Programming · บทเรียน

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

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

สตริงหลายบรรทัด เป็นบทเรียน 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 ในทันที — ไม่ต้องติดตั้งในเครื่องของคุณ

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

  1. พื้นฐานสตริง
  2. ตัวแทรก s, f และ raw
  3. เมธอดสตริงทั่วไป
  4. สตริงหลายบรรทัด
← กลับไปที่ Scala for Backend Engineering & Functional Programming