Menu
CoddyTech

Menelusuri String P2

Termasuk bagian Dasar-Dasar dalam perjalanan Kotlin di Coddy. Pelajaran 77 dari 93.

Selain iterasi dasar, string menyediakan beberapa method berguna untuk membuat string baru dari string yang sudah ada. Salah satu tugas yang umum adalah mengubah karakter sambil melakukan iterasi dan mengumpulkan hasilnya.

Kamu bisa membuat string baru dengan menambahkan karakter ke StringBuilder atau cukup menggabungkannya ke variabel string:

val original = "hello"
var result = ""
for (char in original) {
    result += char.uppercaseChar()
}
println(result)  // HELLO

method uppercaseChar() mengubah satu karakter menjadi huruf besar, sedangkan lowercaseChar() melakukan hal sebaliknya. Keduanya bekerja pada nilai Char satu per satu, berbeda dengan uppercase() yang bekerja pada seluruh string.

Teknik praktis lainnya adalah memfilter karakter saat melakukan iterasi. Misalnya, mengambil hanya digit dari string campuran:

val mixed = "a1b2c3"
var digits = ""
for (char in mixed) {
    if (char.isDigit()) {
        digits += char
    }
}
println(digits)  // 123

Kotlin menyediakan method pemeriksaan karakter yang berguna seperti isDigit(), isLetter(), dan isWhitespace() yang mengembalikan true atau false berdasarkan tipe karakter. Method ini memudahkanmu memfilter atau mengategorikan karakter selama perulangan.

challenge icon

Tantangan

Sedang

Tulis fungsi extractLetters yang menerima string text dan mengembalikan string baru yang hanya berisi huruf, yang diubah menjadi huruf besar.

Iterasikan setiap karakter, saring karakter yang bukan huruf, lalu ubah karakter yang tersisa menjadi huruf besar.

Parameter:

  • text (String): String yang dapat berisi huruf, digit, spasi, dan karakter khusus

Mengembalikan: String yang hanya berisi huruf dari input, semuanya diubah menjadi huruf besar (String)

Coba sendiri

fun extractLetters(text: String): String {
    // Tulis kodemu di sini
}
quiz iconUji dirimu

Pelajaran ini berisi kuis singkat. Mulai pelajarannya untuk menjawab kuis dan melacak progresmu.

Semua pelajaran di Dasar-Dasar

Latihan sendiri: Playground Kotlin