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) // HELLOmethod 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) // 123Kotlin 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.
Tantangan
SedangTulis 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
}
Pelajaran ini berisi kuis singkat. Mulai pelajarannya untuk menjawab kuis dan melacak progresmu.
Semua pelajaran di Dasar-Dasar
4Operator Bagian 1
Operator AritmetikaOperator ModuloPenugasan GabunganOperator PerbandinganRingkasan: Matematika Sederhana7Dasar input dan output
Fungsi PrintlnTemplate stringInput ReadLineKonversi Tipe DataRingkasan: Tahun hingga PensiunRingkasan: Benar atau Salah10Fungsi
Deklarasikan FungsiParameter dan ArgumenNilai KembalianArgumen BernamaNilai DefaultFungsi Ekspresi TunggalUlasan: Fungsi SigmaUlasan: Fungsi Validasi13Perulangan pada Urutan
Menelusuri ElemenwithIndex methodMenelusuri String P1Menelusuri String P2Rangkuman: Huruf Berindeks5Operator Bagian 2
Operator Logika Bagian 1Operator Logika Bagian 2Operator Logika Bagian 3Ternary dengan Ekspresi ifRangkuman: Logika Sederhana8Kalkulator Pembagi Tagihan
Pesan Selamat DatangMenerima Input11FizzBuzz dengan Sentuhan Unik
Gambaran Umum GameFungsi FizzBuzz3Kemungkinan Null
Apa Itu Keamanan NullTipe yang Dapat Bernilai NullOperator Pemanggilan AmanOperator ElvisDasar Tantangan FungsiPenegasan Bukan NullRangkuman: Akses Aman6Pengambilan Keputusan
Pernyataan IfIf - ElseIf sebagai EkspresiEkspresi WhenWhen dengan RentangUlasan - Kalkulator Sederhana9Perulangan
For loopWhile loopDo-while loopBreakContinueRentang dalam loopLoop BersarangRingkasan: FaktorialRingkasan: Input DinamisLatihan sendiri: Playground Kotlin