เทมเพลต String: $variable และ ${expression}
ฝังตัวแปรและนิพจน์ภายในสตริงโดยใช้ไวยากรณ์เทมเพลต
เทมเพลต String: $variable และ ${expression} เป็นบทเรียน Kotlin Academy ฟรีบน CoddyKit นี่คือบทเรียนที่ 2 จากทั้งหมด 4 บทเรียน คุณสามารถอ่านบทเรียนทั้งหมดด้านล่างฟรี — จากนั้นลองปฏิบัติด้วยตัวคุณเองในเบราว์เซอร์พร้อมตัวแก้ไขโค้ดในตัวและติวเตอร์ AI ตลอด 24/7 บทเรียนนี้เป็นส่วนหนึ่งของเส้นทางการเรียน Kotlin Academy และความก้าวหน้าของคุณจะซิงค์ข้ามเว็บและแอป CoddyKit คอร์ส Kotlin Academy มีบทเรียนทั้งหมด 4 บทเรียน
แม่แบบสตริงคืออะไร
แม่แบบสตริงช่วยให้คุณแทรกค่าลงในสตริงได้โดยตรง โดยใช้ $ สำหรับตัวแปรแบบง่าย และ ${...} สำหรับนิพจน์เต็มรูปแบบ
การแทรกตัวแปร
เติมชื่อของตัวแปรด้วย $ ภายในสตริง Kotlin จะแทนที่ด้วยค่าของตัวแปรขณะทำงาน
fun main() {
val name = "Ada"
println("Hello, $name!") // Hello, Ada!
}ตัวแปรหลายตัว
แทรกตัวแปรได้มากเท่าที่ต้องการ แต่ละ $name จะถูกแทนที่แยกจากกัน
fun main() {
val first = "Marie"
val last = "Curie"
val year = 1903
println("$first $last won Nobel in $year")
}นิพจน์ด้วย ${...}
สำหรับสิ่งที่ซับซ้อนกว่าตัวระบุเดียว เช่น การคำนวณ การเรียกใช้เมธอด หรือการเข้าถึงคุณสมบัติ ให้ใช้ ${expression}
fun main() {
val a = 10
val b = 5
println("Sum: ${a + b}")
println("Product: ${a * b}")
}การเรียกใช้เมธอดภายในแม่แบบ
แม่แบบสามารถเรียกใช้ฟังก์ชันและคุณสมบัติได้ ทุกสิ่งที่ประเมินผลออกมาเป็นค่าได้สามารถใช้ได้
fun main() {
val word = "kotlin"
println("Length: ${word.length}")
println("Upper: ${word.uppercase()}")
}นิพจน์เงื่อนไข
if ของ Kotlin เป็นนิพจน์ คุณจึงสามารถแทรกลงในแม่แบบได้โดยตรง
fun main() {
val score = 75
println("Result: ${if (score >= 60) "pass" else "fail"}")
}การหลีกเครื่องหมายดอลลาร์
หากต้องการใช้ $ ตามตัวอักษร ให้หลีกด้วยแบ็กสแลช: \$
fun main() {
val price = 19
println("Cost: \$$price") // Cost: $19
}แม่แบบซ้อนกัน
คุณสามารถซ้อนแม่แบบสตริงภายใน ${...} ได้ แต่สตริงที่ซ้อนกันลึกมากจะอ่านได้ยาก
fun main() {
val items = listOf("apple", "banana")
println("List: ${items.joinToString { "[$it]" }}")
}แม่แบบร่วมกับคอลเลกชัน
ผสานแม่แบบเข้ากับการดำเนินการกับคอลเลกชันเพื่อจัดรูปแบบผลลัพธ์อย่างกระชับ
fun main() {
val numbers = listOf(1, 2, 3, 4, 5)
println("Sum of ${numbers.size} numbers: ${numbers.sum()}")
}แม่แบบและการแปลงชนิดข้อมูล
ชนิดข้อมูลใดก็ตามที่มี toString() ที่เหมาะสมสามารถใช้ภายในแม่แบบได้ ทั้งค่าบูลีน ตัวเลข และคลาสแบบกำหนดเอง
data class Point(val x: Int, val y: Int)
fun main() {
val p = Point(3, 4)
println("Point: $p") // uses Point.toString()
println("X coord: ${p.x}")
}หมายเหตุด้านประสิทธิภาพ
คอมไพเลอร์ Kotlin จะแปลงแม่แบบสตริงเป็นการเรียกใช้ StringBuilder ซึ่งคล้ายกับการต่อสตริงด้วยตนเอง โดยทั่วไปประสิทธิภาพจึงไม่แตกต่างกัน ควรเลือกใช้แม่แบบเพื่อให้อ่านง่าย
fun main() {
val n = 42
val a = "Value is $n" // template
val b = "Value is " + n // concatenation
println(a == b) // true
}ตรวจสอบอย่างรวดเร็ว
ไวยากรณ์แม่แบบใดแทรกผลลัพธ์ของ x + 1 ได้ถูกต้อง
สรุปทบทวน
ใช้ $variable สำหรับตัวระบุแบบง่าย และใช้ ${expression} สำหรับสิ่งที่ซับซ้อนกว่า หากต้องการใช้เครื่องหมายดอลลาร์ตามตัวอักษร ให้หลีกด้วย \$ แม่แบบจะถูกคอมไพล์เป็นโค้ด StringBuilder ที่มีประสิทธิภาพ
คำถามที่พบบ่อย
บทเรียน “เทมเพลต String: $variable และ ${expression}” ฟรีหรือไม่
ใช่ — ข้อความเต็มของ “เทมเพลต String: $variable และ ${expression}” ฟรีให้อ่านที่นี่บนเว็บ เพื่อปฏิบัติแบบโต้ตอบ (ตัวแก้ไขโค้ดในตัวและติวเตอร์ AI ตลอด 24/7) และปลดล็อคส่วนที่เหลือของคอร์ส Kotlin Academy ให้อัปเกรดเป็น CoddyKit PRO คอร์ส Kotlin Academy มีบทเรียนทั้งหมด 4 บทเรียน
คุณจะเรียนรู้อะไรในบทเรียน “เทมเพลต String: $variable และ ${expression}”
ฝังตัวแปรและนิพจน์ภายในสตริงโดยใช้ไวยากรณ์เทมเพลต คุณปฏิบัติ Kotlin Academy ด้วยโค้ดที่ใช้งานได้จริงที่คุณเรียกใช้โดยตรงในเบราว์เซอร์ และติวเตอร์ AI ตลอด 24/7 ตอบคำถามของคุณขณะที่คุณไปผ่านบทเรียน
คุณต้องมีประสบการณ์ก่อนที่จะเริ่มเรียน Kotlin Academy หรือไม่
ไม่จำเป็นต้องมีประสบการณ์มาก่อน Kotlin Academy บน CoddyKit ออกแบบมาสำหรับผู้เริ่มต้นไปจนถึงผู้เรียนขั้นสูง คุณสามารถเริ่มต้นที่นี่หรือเริ่มจากตัวแรกและเรียนด้วยความเร็วของคุณเอง นี่คือบทเรียนที่ 2 จากทั้งหมด 4 บทเรียน
บทเรียน “เทมเพลต String: $variable และ ${expression}” ใช้เวลานานแค่ไหน
บทเรียน CoddyKit ส่วนใหญ่ใช้เวลาประมาณ 5–10 นาที แต่ละบทเรียนจึงสั้นและเป็นแบบโต้ตอบ คุณสามารถก้าวหน้าอย่างต่อเนื่องและกลับมาเรียนต่อจากตรงที่เพิ่งหยุดบนเว็บและแอปได้เลย
ฉันเขียนและรันโค้ดในบทเรียน Kotlin Academy นี้ได้ไหม
ได้ บทเรียน Kotlin Academy ทุกบทมีตัวแก้ไขโค้ดในตัว คุณจึงเขียนและรันโค้ดจริงได้เลยในเบราว์เซอร์ และได้รับข้อเสนอแนะจาก AI ในทันที — ไม่ต้องติดตั้งในเครื่องของคุณ
บทเรียนทั้งหมดในหลักสูตรนี้
- พื้นฐาน String: ค่าตามตัวอักษร ลำดับหลีก และความยาว
- เทมเพลต String: $variable และ ${expression}
- สตริงดิบและเครื่องหมายอัญประกาศสามชั้น
- ฟังก์ชัน String สำคัญ: trim, split, replace, contains