Kotlin Academy · Pelajaran

Rentetan Mentah dan Petikan Tiga

Gunakan rentetan berpetikan tiga untuk teks berbilang baris dan kandungan mentah tanpa aksara pelolosan.

Pelajaran 3 daripada 413 langkah

Rentetan Mentah dan Petikan Tiga ialah pelajaran Kotlin Academy percuma di CoddyKit. Ini ialah pelajaran 3 daripada 4. Sebanyak 3 pelajaran dalam laluan pembelajaran ini boleh dibaca sepenuhnya secara percuma — selepas itu, CoddyKit PRO membuka akses kepada semua pelajaran, serta latihan praktikal dengan penyunting kod terbina dalam dan tutor kecerdasan buatan yang tersedia 24/7. Pelajaran ini merupakan sebahagian daripada laluan pembelajaran Kotlin Academy, dan kemajuan anda disegerakkan merentas web serta aplikasi CoddyKit. Kursus Kotlin Academy merangkumi sejumlah 4 pelajaran.

Apakah Itu Rentetan Mentah

Rentetan mentah menggunakan tanda petikan tiga """...""" dan mengekalkan teks tepat seperti yang ditulis — tiada jujukan pelepasan atau aksara khas.

Rentetan Mentah Asas

Rentetan bertanda petikan tiga boleh merentasi beberapa baris tanpa \n yang dinyatakan secara jelas.

fun main() {
    val text = """
        Line 1
        Line 2
        Line 3
    """
    println(text)
}

Tiada Jujukan Pelepasan Diperlukan

Dalam rentetan mentah, backslash dan tanda petikan muncul secara literal. Sesuai untuk corak regex dan laluan Windows.

fun main() {
    val regex = """\d+\.\d+"""
    val winPath = """C:\Users\Alice\Documents"""
    println(regex)
    println(winPath)
}

JSON Berbilang Baris

Rentetan mentah sangat sesuai untuk literal JSON, SQL atau HTML yang dibenamkan — tiada gangguan aksara pelepasan.

fun main() {
    val json = """
        {
            "name": "Kotlin",
            "year": 2011
        }
    """.trimIndent()
    println(json)
}

trimIndent()

trimIndent() membuang ruang kosong pendahuluan yang sama daripada setiap baris, membolehkan anda menginden sumber dengan kemas sambil mengekalkan output yang bersih.

fun main() {
    val poem = """
        Roses are red
        Violets are blue
        Kotlin is sweet
        And so are you
    """.trimIndent()
    println(poem)
}

trimMargin()

trimMargin() membuang penanda jidar pendahuluan (lalai |). Gunakannya apabila penjajaran yang jelas lebih penting daripada pemadanan inden.

fun main() {
    val msg = """
        |Hello,
        |    World!
        |Goodbye.
    """.trimMargin()
    println(msg)
}

Aksara Margin Tersuai

Hantar sebarang aksara kepada trimMargin untuk menyesuaikan penanda.

fun main() {
    val text = """
        >Line A
        >Line B
    """.trimMargin(">")
    println(text)
}

Templat Rentetan Masih Berfungsi

Rentetan mentah masih menginterpolasikan $variable dan ${expression}. Hanya jujukan pelarian yang dinyahaktifkan.

fun main() {
    val name = "Kotlin"
    val version = 1.9
    val report = """
        Name: $name
        Version: $version
        Build: ${if (version >= 1.0) "stable" else "beta"}
    """.trimIndent()
    println(report)
}

Menyematkan Petikan Literal

Petikan berganda di dalam rentetan berpetik tiga tidak memerlukan pelarian — tuliskannya seperti sedia ada.

fun main() {
    val quote = """She said, "Hello!" and smiled."""
    println(quote)
}

Menyematkan Simbol Dolar Secara Literal

Untuk meletakkan $ literal di dalam rentetan mentah, gunakan helah templat: ${'$'}.

fun main() {
    val price = """Cost is ${'$'}100"""
    println(price) // Cost is $100
}

Praktikal: Pertanyaan SQL

Rentetan berpetik tiga memastikan pertanyaan SQL yang panjang kekal mudah dibaca dalam kod sumber.

fun main() {
    val table = "users"
    val sql = """
        SELECT id, name, email
        FROM $table
        WHERE active = true
        ORDER BY name
    """.trimIndent()
    println(sql)
}

Semakan Pantas

Fungsi manakah yang membuang ruang kosong pendahuluan yang sama daripada setiap baris rentetan mentah?

Imbas Kembali

Rentetan berpetik tiga mengekalkan teks secara literal (tanpa pelarian) dan merangkumi berbilang baris. Gunakan trimIndent() atau trimMargin() untuk mengemaskan pengindenan. Templat masih berfungsi; $ literal memerlukan ${'$'}.

Percuma untuk bermula

Pelajari Kotlin dengan tutor kecerdasan buatan — percuma

Tulis dan jalankan kod sebenar dalam pelayar anda, dapatkan bantuan segera daripada tutor kecerdasan buatan yang tersedia 24/7, dan sambung semula dari tempat anda berhenti di web atau dalam aplikasi.

Kursus
51
Pelajaran
203

Soalan Lazim

Adakah pelajaran “Rentetan Mentah dan Petikan Tiga” percuma?

Ya — sebanyak 3 pelajaran dalam laluan pembelajaran Kotlin Academy, termasuk “Rentetan Mentah dan Petikan Tiga”, boleh dibaca sepenuhnya secara percuma di web ini. Selepas itu, CoddyKit PRO membuka akses kepada semua pelajaran, serta latihan interaktif dengan penyunting kod terbina dalam dan tutor kecerdasan buatan yang tersedia 24/7. Kursus Kotlin Academy merangkumi sejumlah 4 pelajaran.

Apakah yang akan saya pelajari dalam “Rentetan Mentah dan Petikan Tiga”?

Gunakan rentetan berpetikan tiga untuk teks berbilang baris dan kandungan mentah tanpa aksara pelolosan. Anda berlatih Kotlin Academy menggunakan kod praktikal yang dijalankan terus dalam pelayar, manakala tutor kecerdasan buatan 24/7 menjawab soalan anda semasa anda mengikuti pelajaran.

Adakah saya memerlukan pengalaman untuk memulakan Kotlin Academy?

Tiada pengalaman terdahulu diperlukan. Pembelajaran Kotlin Academy di CoddyKit disusun untuk pelajar daripada peringkat pemula hingga lanjutan, jadi anda boleh bermula di sini atau dari awal dan belajar mengikut kadar anda sendiri. Ini ialah pelajaran 3 daripada 4.

Berapa lamakah pelajaran “Rentetan Mentah dan Petikan Tiga” diambil?

Kebanyakan pelajaran CoddyKit mengambil masa kira-kira 5–10 minit. Setiap pelajaran ringkas dan interaktif, jadi anda boleh membuat kemajuan secara berterusan dan menyambung tepat dari tempat anda berhenti di web atau aplikasi.

Bolehkah saya menulis dan menjalankan kod dalam pelajaran Kotlin Academy ini?

Ya. Setiap pelajaran Kotlin Academy menyertakan penyunting kod terbina dalam, jadi anda boleh menulis dan menjalankan kod sebenar terus dalam pelayar serta menerima maklum balas kecerdasan buatan serta-merta — tanpa memerlukan persediaan setempat.

Semua pelajaran dalam kursus ini

  1. Asas String: Literal, Jujukan Escape dan Panjang
  2. Templat String: $variable dan ${expression}
  3. Rentetan Mentah dan Petikan Tiga
  4. Fungsi Rentetan Utama: trim, split, replace, contains
← Kembali ke Kotlin Academy