เมธอดของสตริง
การจัดการข้อความ
เมธอดของสตริง เป็นบทเรียน Learn Rust Coding ฟรีบน CoddyKit นี่คือบทเรียนที่ 3 จากทั้งหมด 4 บทเรียน คุณสามารถอ่านบทเรียนทั้งหมดด้านล่างฟรี — จากนั้นลองปฏิบัติด้วยตัวคุณเองในเบราว์เซอร์พร้อมตัวแก้ไขโค้ดในตัวและติวเตอร์ AI ตลอด 24/7 บทเรียนนี้เป็นส่วนหนึ่งของเส้นทางการเรียน Learn Rust Coding และความก้าวหน้าของคุณจะซิงค์ข้ามเว็บและแอป CoddyKit คอร์ส Learn Rust Coding มีบทเรียนทั้งหมด 4 บทเรียน
การทำงานกับข้อความ
ชนิด str ของ Rust มีเมธอดในตัวมากมายสำหรับตรวจสอบและแปลงข้อความ เมธอดเหล่านี้ใช้ได้ทั้งกับ String และ &str
fn main() {
let s = "Hello, Rust";
println!("length {}", s.len());
}การเปลี่ยนตัวพิมพ์
ใช้ to_uppercase และ to_lowercase เพื่อเปลี่ยนรูปแบบตัวพิมพ์ เมธอดเหล่านี้คืนค่า String ใหม่
fn main() {
let s = "Rust";
println!("{}", s.to_uppercase());
println!("{}", s.to_lowercase());
}การตัดช่องว่าง
trim ลบช่องว่างด้านหน้าและด้านท้าย โดยคืนค่าสไลซ์ที่ชี้เข้าไปยังข้อความเดิม
fn main() {
let padded = " spaced ";
let clean = padded.trim();
println!("[{}]", clean);
}การตรวจสอบเนื้อหา
ทดสอบข้อความด้วย contains, starts_with และ ends_with แต่ละเมธอดคืนค่าเป็น bool
fn main() {
let s = "rust_lang.txt";
println!("{}", s.contains("lang"));
println!("{}", s.ends_with(".txt"));
}การแทนที่ข้อความ
replace แทนที่ทุกตำแหน่งที่พบสตริงย่อยหนึ่งด้วยอีกสตริงย่อย และสร้าง String ใหม่
fn main() {
let s = "I like cats. Cats are nice";
let dogs = s.replace("ats", "ats and dogs");
println!("{}", dogs.replace("cats", "pets"));
}การแยกข้อความ
split แบ่งข้อความที่ตัวคั่นและให้ตัววนซ้ำ ส่วน split_whitespace จะแบ่งที่ช่องว่างทุกชนิด
fn main() {
let csv = "a,b,c";
for part in csv.split(',') {
println!("{}", part);
}
}การแยกเป็น Vec
รวบรวมส่วนที่แยกได้เป็นเวกเตอร์เมื่อคุณต้องการจัดเก็บไว้
fn main() {
let line = "one two three";
let words: Vec<&str> = line.split_whitespace().collect();
println!("{:?} ({} words)", words, words.len());
}การค้นหาสตริงย่อย
find คืนค่าดัชนีไบต์ของรายการที่ตรงกันรายการแรกเป็น Option หรือคืนค่า None หากไม่พบ
fn main() {
let s = "abcdef";
match s.find('d') {
Some(i) => println!("found at {}", i),
None => println!("not found"),
}
}การวนซ้ำอักขระ
เมธอด chars ให้ค่าอักขระทีละตัว ใช้เมธอดนี้เพื่อประมวลผลข้อความทีละ char
fn main() {
let s = "abc";
for c in s.chars() {
println!("{}", c);
}
}การนับอักขระ
หากต้องการนับอักขระ ไม่ใช่ไบต์ ให้ใช้ chars().count() เรื่องนี้สำคัญสำหรับข้อความที่ไม่ใช่ ASCII
fn main() {
let s = "hello";
println!("{} chars", s.chars().count());
}การเชื่อมเมธอด
เมธอดของสตริงคืนค่าใหม่ คุณจึงสามารถเชื่อมเมธอดเหล่านี้เป็นกระบวนการแปลงข้อมูลที่เป็นระเบียบได้
fn main() {
let input = " Hello World ";
let result = input.trim().to_lowercase().replace(' ', "_");
println!("{}", result);
}ตรวจสอบอย่างรวดเร็ว
ทบทวนว่าเมธอดใดลบช่องว่างโดยรอบ
สรุปทบทวน
เมธอดสตริงที่ใช้บ่อย:
- รูปแบบตัวพิมพ์:
to_uppercase,to_lowercase - การทำความสะอาด:
trim,replace - การตรวจสอบ:
contains,starts_with,find - การแบ่ง:
split,split_whitespace,chars
เมธอดส่วนใหญ่คืนค่าใหม่ จึงสามารถเชื่อมต่อกันได้อย่างสะดวก
fn main() {
let raw = " Rust,Go,Lua ";
let langs: Vec<&str> = raw.trim().split(',').collect();
println!("{:?}", langs);
}คำถามที่พบบ่อย
บทเรียน “เมธอดของสตริง” ฟรีหรือไม่
ใช่ — ข้อความเต็มของ “เมธอดของสตริง” ฟรีให้อ่านที่นี่บนเว็บ เพื่อปฏิบัติแบบโต้ตอบ (ตัวแก้ไขโค้ดในตัวและติวเตอร์ AI ตลอด 24/7) และปลดล็อคส่วนที่เหลือของคอร์ส Learn Rust Coding ให้อัปเกรดเป็น CoddyKit PRO คอร์ส Learn Rust Coding มีบทเรียนทั้งหมด 4 บทเรียน
คุณจะเรียนรู้อะไรในบทเรียน “เมธอดของสตริง”
การจัดการข้อความ คุณปฏิบัติ Learn Rust Coding ด้วยโค้ดที่ใช้งานได้จริงที่คุณเรียกใช้โดยตรงในเบราว์เซอร์ และติวเตอร์ AI ตลอด 24/7 ตอบคำถามของคุณขณะที่คุณไปผ่านบทเรียน
คุณต้องมีประสบการณ์ก่อนที่จะเริ่มเรียน Learn Rust Coding หรือไม่
ไม่จำเป็นต้องมีประสบการณ์มาก่อน Learn Rust Coding บน CoddyKit ออกแบบมาสำหรับผู้เริ่มต้นไปจนถึงผู้เรียนขั้นสูง คุณสามารถเริ่มต้นที่นี่หรือเริ่มจากตัวแรกและเรียนด้วยความเร็วของคุณเอง นี่คือบทเรียนที่ 3 จากทั้งหมด 4 บทเรียน
บทเรียน “เมธอดของสตริง” ใช้เวลานานแค่ไหน
บทเรียน CoddyKit ส่วนใหญ่ใช้เวลาประมาณ 5–10 นาที แต่ละบทเรียนจึงสั้นและเป็นแบบโต้ตอบ คุณสามารถก้าวหน้าอย่างต่อเนื่องและกลับมาเรียนต่อจากตรงที่เพิ่งหยุดบนเว็บและแอปได้เลย
ฉันเขียนและรันโค้ดในบทเรียน Learn Rust Coding นี้ได้ไหม
ได้ บทเรียน Learn Rust Coding ทุกบทมีตัวแก้ไขโค้ดในตัว คุณจึงเขียนและรันโค้ดจริงได้เลยในเบราว์เซอร์ และได้รับข้อเสนอแนะจาก AI ในทันที — ไม่ต้องติดตั้งในเครื่องของคุณ
บทเรียนทั้งหมดในหลักสูตรนี้
- String เทียบกับ &str
- สไลซ์
- เมธอดของสตริง
- UTF-8 และอักขระ