0Pricing
Learn Rust Coding · Pelajaran

Method String

Memanipulasi teks

Method String adalah pelajaran Learn Rust Coding gratis di CoddyKit. Ini adalah pelajaran 3 dari 4. Kamu bisa membaca pelajaran lengkapnya di bawah secara gratis — lalu praktikkan langsung di browser dengan editor kode bawaan dan tutor AI 24/7. Ini adalah bagian dari jalur belajar Learn Rust Coding, dan progresmu tersinkronisasi di web dan aplikasi CoddyKit. Kursus Learn Rust Coding mencakup 4 pelajaran total.

Bekerja dengan Teks

Tipe str Rust menyediakan banyak metode bawaan untuk memeriksa dan mengubah teks. Metode-metode ini bekerja pada String maupun &str.

fn main() {
    let s = "Hello, Rust";
    println!("length {}", s.len());
}

Mengubah Kapitalisasi

Gunakan to_uppercase dan to_lowercase untuk mengubah kapitalisasi huruf. Keduanya mengembalikan String baru.

fn main() {
    let s = "Rust";
    println!("{}", s.to_uppercase());
    println!("{}", s.to_lowercase());
}

Menghapus Spasi Kosong

trim menghapus spasi kosong di awal dan akhir, lalu mengembalikan irisan ke teks asli.

fn main() {
    let padded = "   spaced   ";
    let clean = padded.trim();
    println!("[{}]", clean);
}

Memeriksa Isi

Uji teks dengan contains, starts_with, dan ends_with. Masing-masing mengembalikan bool.

fn main() {
    let s = "rust_lang.txt";
    println!("{}", s.contains("lang"));
    println!("{}", s.ends_with(".txt"));
}

Mengganti Teks

replace mengganti setiap kemunculan substring tertentu dengan substring lain, lalu menghasilkan String baru.

fn main() {
    let s = "I like cats. Cats are nice";
    let dogs = s.replace("ats", "ats and dogs");
    println!("{}", dogs.replace("cats", "pets"));
}

Memisahkan Teks

split memecah teks berdasarkan pembatas dan menghasilkan iterator. split_whitespace memisahkan teks berdasarkan spasi kosong apa pun.

fn main() {
    let csv = "a,b,c";
    for part in csv.split(',') {
        println!("{}", part);
    }
}

Memisahkan menjadi Vec

Kumpulkan bagian-bagian hasil pemisahan ke dalam vektor saat Anda perlu menyimpannya.

fn main() {
    let line = "one two three";
    let words: Vec<&str> = line.split_whitespace().collect();
    println!("{:?} ({} words)", words, words.len());
}

Menemukan Substring

find mengembalikan indeks byte dari kecocokan pertama sebagai Option, atau None jika tidak ditemukan.

fn main() {
    let s = "abcdef";
    match s.find('d') {
        Some(i) => println!("found at {}", i),
        None => println!("not found"),
    }
}

Melakukan Iterasi pada Karakter

Metode chars menghasilkan setiap karakter. Gunakan metode ini untuk memproses teks satu char pada satu waktu.

fn main() {
    let s = "abc";
    for c in s.chars() {
        println!("{}", c);
    }
}

Menghitung Karakter

Untuk menghitung karakter, bukan byte, gunakan chars().count(). Hal ini penting untuk teks non-ASCII.

fn main() {
    let s = "hello";
    println!("{} chars", s.chars().count());
}

Merangkai Metode

Metode string mengembalikan nilai baru, sehingga Anda dapat merangkainya menjadi transformasi yang rapi.

fn main() {
    let input = "  Hello World  ";
    let result = input.trim().to_lowercase().replace(' ', "_");
    println!("{}", result);
}

Pemeriksaan Singkat

Ingat kembali metode yang menghapus spasi kosong di sekeliling teks.

Ringkasan

Metode string umum:

  • Kapitalisasi: to_uppercase, to_lowercase.
  • Pembersihan: trim, replace.
  • Pemeriksaan: contains, starts_with, find.
  • Pemecahan: split, split_whitespace, chars.

Sebagian besar mengembalikan nilai baru, sehingga dapat dirangkai dengan baik.

fn main() {
    let raw = "  Rust,Go,Lua  ";
    let langs: Vec<&str> = raw.trim().split(',').collect();
    println!("{:?}", langs);
}

Pertanyaan yang Sering Diajukan

Apakah pelajaran “Method String” gratis?

Ya — teks lengkap “Method String” gratis dibaca di sini di web. Untuk praktiknya secara interaktif (editor kode bawaan dan tutor AI 24/7) dan buka sisa kursus Learn Rust Coding, upgrade ke CoddyKit PRO. Kursus Learn Rust Coding mencakup 4 pelajaran total.

Apa yang akan aku pelajari di “Method String”?

Memanipulasi teks Kamu berlatih Learn Rust Coding dengan kode praktik yang langsung kamu jalankan di browser, dan tutor AI 24/7 menjawab pertanyaanmu saat kamu mengerjakan pelajaran ini.

Apakah aku perlu pengalaman untuk memulai Learn Rust Coding?

Tidak diperlukan pengalaman sebelumnya. Learn Rust Coding di CoddyKit dirancang untuk pemula hingga pelajar tingkat lanjut, jadi kamu bisa memulai di sini atau dari awal dan belajar sesuai kecepatan kamu sendiri. Ini adalah pelajaran 3 dari 4.

Berapa lama pelajaran “Method String” memakan waktu?

Sebagian besar pelajaran CoddyKit memakan waktu sekitar 5–10 menit. Setiap pelajaran ringkas dan interaktif, jadi kamu membuat kemajuan stabil dan melanjutkan dari tempat kamu tinggalkan di web dan aplikasi.

Bisakah aku menulis dan menjalankan kode dalam pelajaran Learn Rust Coding ini?

Ya. Setiap pelajaran Learn Rust Coding menyertakan editor kode bawaan, jadi kamu menulis dan menjalankan kode nyata langsung di browser dan mendapatkan umpan balik AI instan — tidak diperlukan penyiapan lokal.

Semua pelajaran dalam kursus ini

  1. String vs &str
  2. Slice
  3. Method String
  4. UTF-8 dan Char
← Kembali ke Learn Rust Coding