Dize Yöntemleri
Metni işleme
Dize Yöntemleri, CoddyKit'te ücretsiz bir Learn Rust Coding dersidir. Bu, 4 dersinin 3. dersidir. Aşağıdan dersin tamamını ücretsiz okuyabilir, sonra tarayıcıda yerleşik kod editörü ve 7/24 yapay zeka koçu ile uygulamalı olarak pratik yapabilirsin. Bu, Learn Rust Coding öğrenme yolunun bir parçasıdır ve ilerlemeniz web ve CoddyKit uygulaması arasında senkronize olur. Learn Rust Coding kursu toplamda 4 dersten oluşur.
Bu dersin bazı bölümleri henüz çevrilmemiş olup İngilizce olarak gösterilmektedir.
Working with Text
Rust's str type offers many built-in methods for inspecting and transforming text. These work on both String and &str.
fn main() {
let s = "Hello, Rust";
println!("length {}", s.len());
}Changing Case
Use to_uppercase and to_lowercase to change letter case. They return a new String.
fn main() {
let s = "Rust";
println!("{}", s.to_uppercase());
println!("{}", s.to_lowercase());
}Trimming Whitespace
trim removes leading and trailing whitespace, returning a slice into the original text.
fn main() {
let padded = " spaced ";
let clean = padded.trim();
println!("[{}]", clean);
}Checking Content
Test text with contains, starts_with, and ends_with. Each returns a bool.
fn main() {
let s = "rust_lang.txt";
println!("{}", s.contains("lang"));
println!("{}", s.ends_with(".txt"));
}Replacing Text
replace swaps every occurrence of one substring with another, producing a new String.
fn main() {
let s = "I like cats. Cats are nice";
let dogs = s.replace("ats", "ats and dogs");
println!("{}", dogs.replace("cats", "pets"));
}Splitting Text
split breaks text on a delimiter and yields an iterator. split_whitespace splits on any whitespace.
fn main() {
let csv = "a,b,c";
for part in csv.split(',') {
println!("{}", part);
}
}Splitting into a Vec
Collect the split pieces into a vector when you need to store them.
fn main() {
let line = "one two three";
let words: Vec<&str> = line.split_whitespace().collect();
println!("{:?} ({} words)", words, words.len());
}Finding a Substring
find returns the byte index of the first match as an Option, or None if absent.
fn main() {
let s = "abcdef";
match s.find('d') {
Some(i) => println!("found at {}", i),
None => println!("not found"),
}
}Iterating Characters
The chars method yields each character. Use it to process text one char at a time.
fn main() {
let s = "abc";
for c in s.chars() {
println!("{}", c);
}
}Counting Characters
To count characters (not bytes), use chars().count(). This matters for non-ASCII text.
fn main() {
let s = "hello";
println!("{} chars", s.chars().count());
}Chaining Methods
String methods return new values, so you can chain them into a clean transformation.
fn main() {
let input = " Hello World ";
let result = input.trim().to_lowercase().replace(' ', "_");
println!("{}", result);
}Quick Check
Recall which method removes surrounding whitespace.
Recap
Common string methods:
- Case:
to_uppercase,to_lowercase. - Cleanup:
trim,replace. - Checks:
contains,starts_with,find. - Breaking up:
split,split_whitespace,chars.
Most return new values, so they chain nicely.
fn main() {
let raw = " Rust,Go,Lua ";
let langs: Vec<&str> = raw.trim().split(',').collect();
println!("{:?}", langs);
}Sıkça Sorulan Sorular
“Dize Yöntemleri” dersi ücretsiz mi?
Evet — “Dize Yöntemleri” dersin tüm metni burada web'de ücretsiz olarak okunabilir. Etkileşimli olarak pratik yapmak (yerleşik kod editörü ve 7/24 yapay zeka koçu) ve Learn Rust Coding kursunun geri kalanını açmak için CoddyKit PRO'ya yükselt. Learn Rust Coding kursu toplamda 4 dersten oluşur.
“Dize Yöntemleri” dersinde ne öğreneceğim?
Metni işleme Learn Rust Coding ile uygulamalı kodu tarayıcıda doğrudan çalıştırarak pratik yaparsın ve 7/24 yapay zeka koçu dersi çalışırken sorularını yanıtlar.
Learn Rust Coding öğrenmeye başlamak için deneyim gerekli mi?
Önceden deneyim gerekmez. CoddyKit'te Learn Rust Coding, başlangıçtan ileri seviyeye kadar yapılandırıldığı için buradan başlayabilir veya başından başlayıp kendi hızında ilerleme yapabilirsin. Bu, 4 dersinin 3. dersidir.
“Dize Yöntemleri” dersi ne kadar sürer?
Çoğu CoddyKit dersi yaklaşık 5–10 dakika sürer. Her biri kısa ve etkileşimli olduğu için sabit ilerleme yaparsın ve web ile uygulama arasında tam olarak bıraktığın yerden devam edebilirsin.
Bu Learn Rust Coding dersinde kod yazıp çalıştırabilir miyim?
Evet. Her Learn Rust Coding dersi yerleşik bir kod editörü içerir, bu sayede tarayıcıda gerçek kod yazıp çalıştırabilir ve anlık yapay zeka geri bildirimi alırsın — yerel kurulum gerekli değildir.
Bu kursun tüm dersleri
- String ve &str Karşılaştırması
- Dilimler
- Dize Yöntemleri
- UTF-8 ve Karakterler