Templat String dan String Kotlin (Dengan Contoh)

Dalam artikel ini, anda akan belajar tentang rentetan Kotlin, templat rentetan, dan beberapa sifat dan fungsi rentetan yang biasa digunakan dengan bantuan contoh.

Rentetan Kotlin

Rentetan adalah urutan watak. Sebagai contoh, "Hello there!"adalah rentetan literal.

Di Kotlin, semua tali adalah objek Stringkelas. Makna, literal string seperti "Hello there!"yang dilaksanakan sebagai contoh kelas ini.

Bagaimana membuat pembolehubah String?

Inilah cara anda dapat menentukan Stringpemboleh ubah di Kotlin. Sebagai contoh,

 val myString = "Hai!"

Di sini, myString adalah jenis pemboleh ubah String.

Anda boleh menyatakan pemboleh ubah jenis Stringdan menentukan jenisnya dalam satu pernyataan, dan memulakan pemboleh ubah dalam pernyataan lain kemudian dalam program.

 val myString: Rentetan… myString = "Howdy"

Bagaimana cara mengakses watak String?

Untuk mengakses elemen (watak) rentetan, digunakan pengendali akses indeks. Sebagai contoh,

val myString = "Hai!" item val = myString (2)

Di sini, pemboleh ubah item mengandungi y, watak ketiga rentetan myString. Ini kerana pengindeksan di Kotlin bermula dari 0 bukan 1.

val myString = "Hai!" item var: Char item = myString (0) // item mengandungi 'H' item = myString (9) // item mengandungi '!' item = myString (10) // Ralat! Indeks rentetan berada di luar julat item = myString (-1) // Ralat! Indeks rentetan berada di luar jangkauan

Contoh: Berulang melalui Rentetan

Sekiranya anda perlu melakukan iterasi melalui elemen tali, anda boleh melakukannya dengan mudah dengan menggunakan gelung untuk.

 fun main(args: Array) ( val myString = "Hey!" for (item in myString) ( println(item) ) )

Semasa anda menjalankan program, outputnya adalah:

 H e y ! 

Rentetan di Kotlin tidak dapat diubah

Seperti Java, tali tidak berubah di Kotlin. Ini bermaksud, anda tidak boleh mengubah watak individu rentetan. Sebagai contoh,

var myString = "Hai!" myString (0) = 'h' // Ralat! Rentetan

Walau bagaimanapun, anda boleh menetapkan semula pemboleh ubah rentetan jika anda menyatakan pemboleh ubah menggunakan kata kunci var. ( Bacaan yang Disyorkan : Kotlin var Vs val)

Contoh: Menetapkan Semula Pembolehubah String.

 fun main(args: Array) ( var myString = "Hey!" println("myString = $myString") myString = "Hello!" println("myString = $myString") )

Semasa anda menjalankan program, outputnya adalah:

myString = Hai! myString = Helo!

String Literals

Literal adalah perwakilan kod sumber nilai tetap. Contohnya, "Hey there!"adalah string literal yang muncul secara langsung dalam program tanpa memerlukan pengiraan (seperti pemboleh ubah).

Terdapat dua jenis literal string di Kotlin:

1. tali yang terlepas

Rentetan yang dilarikan mungkin mempunyai watak yang melarikan diri. Sebagai contoh,

 val myString = "Hai! n" 

Di sini, adalah watak pelarian yang memasukkan baris baru dalam teks di mana ia muncul.

Berikut adalah senarai watak pelarian yang disokong di Kotlin:

  • - Tab sisipan
  •  - Memasukkan ruang belakang
  • - Menyisipkan barisan baru
  • - Memasukkan kembali kereta
  • \' - Memasukkan watak petikan tunggal
  • " - Memasukkan watak petikan berganda
  • \ - Memasukkan garis miring terbalik
  • $ - Memasukkan watak dolar

2. Rentetan Mentah

Rentetan mentah boleh mengandungi baris baru (bukan watak pelarian baris baru) dan teks sewenang-wenangnya. Rentetan mentah dibatasi oleh petikan tiga """. Sebagai contoh,

 fun main(args: Array) ( val myString = """ for (character in "Hey!") println(character) """ print(myString) )

Semasa anda menjalankan program, outputnya adalah:

 untuk (watak dalam "Hey!") println (watak)

Anda boleh membuang ruang putih utama tali mentah menggunakan fungsi trimMargin (). Sebagai contoh,

Contoh: Mencetak Rentetan Mentah

 fun main(args: Array) ( println("Output without using trimMargin function:") val myString = """ |Kotlin is interesting. |Kotlin is sponsored and developed by JetBrains. """ println(myString) println("Output using trimMargin function:") println(myString.trimMargin()) ) 

Semasa anda menjalankan program, outputnya adalah:

Keluaran tanpa menggunakan fungsi trimMargin: | Kotlin menarik. | Kotlin ditaja dan dikembangkan oleh JetBrains. Keluaran menggunakan fungsi trimMargin: Kotlin menarik. Kotlin ditaja dan dikembangkan oleh JetBrains.

Secara lalai, trimMargin()fungsi menggunakan | sebagai awalan margin. Walau bagaimanapun, anda boleh mengubahnya dengan meneruskan rentetan baru ke fungsi ini.

Contoh: trimMargin () dengan Hujah

 fun main(args: Array) ( val myString = """ !!! Kotlin is interesting. !!! Kotlin is sponsored and developed by JetBrains. """ println(myString.trimMargin("!!! ")) )

Semasa anda menjalankan program, outputnya adalah:

Kotlin memang menarik. Kotlin ditaja dan dikembangkan oleh JetBrains.

Kotlin String Templates

Kotlin has an awesome feature called string templates that allows strings to contain template expressions.

A string template expression starts with a dollar sign $. Here are few examples:

Example: Kotlin String Template

 fun main(args: Array) ( val myInt = 5; val myString = "myInt = $myInt" println(myString) )

When you run the program, the output will be:

 myInt = 5

It is because the expression $myInt (expression starting with $ sign) inside the string is evaluated and concatenated into the string.

Example: String Template With Raw String

 fun main(args: Array) ( val a = 5 val b = 6 val myString = """ |$(if (a> b) a else b) """ println("Larger number is: $(myString.trimMargin())") )

When you run the program, the output will be:

 Larger number is: 6 

Few String Properties and Functions

Since literals in Kotlin are implemented as instances of String class, you can use several methods and properties of this class.

  • length property - returns the length of character sequence of an string.
  • compareTo function - compares this String (object) with the specified object. Returns 0 if the object is equal to the specfied object.
  • get function - returns character at the specified index.
    You can use index access operator instead of get function as index access operator internally calls get function.
  • plus function - returns a new string which is obtained by the concatenation of this string and the string passed to this function.
    You can use + operator instead of plus function as + operator calls plus function under the hood.
  • subSequence Function - returns a new character sequence starting at the specified start and end index.

Example: String Properties and Function

 fun main(args: Array) ( val s1 = "Hey there!" val s2 = "Hey there!" var result: String println("Length of s1 string is $(s1.length).") result = if (s1.compareTo(s2) == 0) "equal" else "not equal" println("Strings s1 and s2 are $result.") // s1.get(2) is equivalent to s1(2) println("Third character is $(s1.get(2)).") result = s1.plus(" How are you?") // result = s1 + " How are you?" println("result = $result") println("Substring is "$(s1.subSequence(4, 7)) "") )

When you run the program, the output is:

Panjang tali s1 ialah 10. Rentetan s1 dan s2 sama. Watak ketiga ialah y. hasil = Hai! Apa khabar? Substring adalah "the"

Lawati kelas Kotlin String untuk maklumat lebih lanjut mengenai sifat peluasan, sambungan, fungsi dan pembina.

Artikel menarik...