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 mengembalikanOption<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();Tantangan
MudahBuat method bernama analyzeString yang menerima string sebagai input dan mencetak analisis berikut menggunakan method string:
- Panjang string
- Karakter pada indeks 4
- Apakah string berisi substring "Rust"
- Apakah string diakhiri dengan titik
. - 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);
}Pelajaran ini berisi kuis singkat. Mulai pelajarannya untuk menjawab kuis dan melacak progresmu.
Semua pelajaran di Dasar-Dasar
4Operator Bagian 1
Operator AritmetikaOperator ModuloPintasan AritmetikaOperator PerbandinganPerbandingan String7Input/Output Dasar
Menampilkan teks di konsolMembaca input penggunaUlasan: Hingga 120Ulasan: Benar atau Salah5Operator Bagian 2
Operator Logika Bagian 1Operator Logika Bagian 2Ulasan: Logika SederhanaOperator Logika Bagian 311Fungsi
Mendeklarasikan FungsiParameter dan ArgumenNilai KembalianBeberapa Nilai KembalianRingkasan: Fungsi SigmaRingkasan: Fungsi Validasi14Iterasi pada Array
Panduan RangeFor Loop yang DisempurnakanBorrow dalam LoopOperasi Umum pada Array3Variabel Bagian 2
Deklarasi TipeKonvensi PenamaanInferensi TipeRangkuman: Inisialisasi VariabelKonversi Tipe9Perulangan
For untuk Menelusuri UrutanWhile LoopBreakContinueNested LoopLabel LoopInfinite LoopRingkasan: Input DinamisLatihan sendiri: Compiler Rust online