0Pricing
Learn Rust Coding · บทเรียน

เมธอดของสตริง

การจัดการข้อความ

เมธอดของสตริง เป็นบทเรียน 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 ในทันที — ไม่ต้องติดตั้งในเครื่องของคุณ

บทเรียนทั้งหมดในหลักสูตรนี้

  1. String เทียบกับ &str
  2. สไลซ์
  3. เมธอดของสตริง
  4. UTF-8 และอักขระ
← กลับไปที่ Learn Rust Coding