Menu
CoddyTech

Method String

Termasuk bagian Dasar-Dasar dalam perjalanan Rust di Coddy. Pelajaran 69 dari 75.

Rust memiliki banyak method string bawaan yang memungkinkan kamu melakukan berbagai operasi pada string. Method ini menyediakan fungsi untuk memanipulasi, mencari, dan mengubah string. Berikut beberapa method string yang umum digunakan:

  • len(): Mengembalikan jumlah byte dalam string (sama dengan jumlah karakter untuk teks ASCII).
  • chars().nth(index): Mengembalikan karakter pada indeks yang ditentukan (dimulai dari 0). Method ini mengembalikan Option<char>: tipe khusus Rust yang merepresentasikan nilai Some (jika indeks tersebut ada) atau None (jika tidak ada). Memanggil .unwrap() pada nilai ini akan mengambil nilai karakter secara langsung.
  • contains(substring): Memeriksa apakah string berisi substring yang ditentukan.
  • starts_with(prefix): Memeriksa apakah string diawali dengan prefix yang ditentukan.
  • ends_with(suffix): Memeriksa apakah string diakhiri dengan suffix yang ditentukan.
  • to_uppercase(): Mengubah string menjadi huruf kapital.
  • to_lowercase(): Mengubah string menjadi huruf kecil.
  • trim(): Menghapus spasi kosong di awal dan akhir string.

Contoh:

let message = "Hello, World!";
let length = message.len();
let firstChar = message.chars().nth(0).unwrap();
let contains_world = message.contains("World");
let starts_with_hello = message.starts_with("Hello");
let lower = message.to_lowercase();
challenge icon

Tantangan

Mudah

Buat method bernama analyzeString yang menerima string sebagai input dan mencetak analisis berikut menggunakan method string:

  1. Panjang string
  2. Karakter pada indeks 4
  3. Apakah string berisi substring "Rust"
  4. Apakah string diakhiri dengan titik .
  5. String yang diubah menjadi huruf besar

Output harus mengikuti format persis berikut:

Length: [The length]
Char at 4: [The Char at index 4]
Contains Rust: [true or false]
Ends with dot: [true or false]
Uppercase: [The string in uppercase]

Catatan: Anggap string input cukup panjang untuk semua operasi.

Coba sendiri

use std::io;

fn analyze_string(s: &str) {
    // Tulis kodemu di sini
}

fn main() {
    let mut message = String::new();
    io::stdin().read_line(&mut message).unwrap();
    let message = message.trim();
    analyze_string(message);
}
quiz iconUji dirimu

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

Semua pelajaran di Dasar-Dasar

Latihan sendiri: Compiler Rust online