Kotlin:
การต่อสตริง
วิธีทำ:
นี่คือวิธีที่ทำให้สตริงติดกันใน Kotlin - ไม่ต้องใช้กาว:
fun main() {
val firstName = "Jet"
val lastName = "Brains"
val company = "Kotlin"
// การใช้งานตัวดำเนินการบวก
val fullName = firstName + " " + lastName
println(fullName) // ผลลัพธ์: Jet Brains
// การใช้แม่แบบสตริง
val employeeIntro = "Hi, I'm $firstName and I work at $company."
println(employeeIntro) // ผลลัพธ์: สวัสดี, ฉันชื่อ Jet และฉันทำงานที่ Kotlin.
// ใช้ฟังก์ชั่น concat()
val product = "IntelliJ IDEA"
val description = " ยอดเยี่ยม!"
println(product.concat(description)) // ผลลัพธ์: IntelliJ IDEA ยอดเยี่ยม!
}
ลงลึก
การต่อสตริงมีมาตั้งแต่เรามีสตริงที่จะมาผูกต่อกัน ภาษาการโปรแกรมได้พัฒนาวิธีการจัดการกับงานนี้อย่างต่อเนื่อง ในยุคแรก คุณจะพบกับข้อความยาวๆที่ถูกเพิ่มเข้าด้วยกันด้วยตัวดำเนินการ +
ข้ามไปยัง Kotlin สมัยใหม่ และคุณจะพบกับแม่แบบที่มีสัญลักษณ์ $
ที่ดึงตัวแปรเข้าไปในสตริงเสมือนมีเวทมนตร์
ตัวเลือกมีมากมาย หากประสิทธิภาพเป็นสิ่งสำคัญและคุณกำลังจัดการกับสตริงมากมาย StringBuilder สามารถเป็นเพื่อนที่ดีที่สุดของคุณ โดยหลีกเลี่ยงการสร้างวัตถุสตริงหลายอัน จากนั้นก็มีฟังก์ชั่น joinToString
ซึ่งรับรายการและผสมมันเข้าด้วยกันโดยคั่นด้วยตัวคั่นตามที่คุณเลือก
แต่ละวิธีมีลักษณะเฉพาะของตัวเอง—plus
ใช้งานง่ายแต่สามารถช้าลงเมื่อใช้มากเกินไป แม่แบบสตริงดีสำหรับการอ่านได้ง่าย concat()
นิยามตามวิธีของ Java และรู้สึกเป็นทางการเล็กน้อย StringBuilder
และ joinToString
มีประสิทธิภาพมากขึ้นสำหรับงานที่ยาวนาน
ดูเพิ่มเติม
ดำดิ่งลึกลงไปในโลกของสตริง Kotlin: