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: