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 String
kelas. Makna, literal string seperti "Hello there!"
yang dilaksanakan sebagai contoh kelas ini.
Bagaimana membuat pembolehubah String?
Inilah cara anda dapat menentukan String
pemboleh ubah di Kotlin. Sebagai contoh,
val myString = "Hai!"
Di sini, myString adalah jenis pemboleh ubah String
.
Anda boleh menyatakan pemboleh ubah jenis String
dan 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:
- 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 ofget
function as index access operator internally callsget
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 ofplus
function as+
operator callsplus
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.