แปลงสตริงเป็นตัวเล็ก

Rust:
แปลงสตริงเป็นตัวเล็ก

วิธีการ:

fn main() {
    let greeting = "HeLLo, WoRlD!";
    let lowercase_greeting = greeting.to_lowercase();
    println!("{}", lowercase_greeting); // "hello, world!"
}

ผลลัพธ์:

hello, world!

ลงลึก

ก่อนจะมีเมธอด .to_lowercase() คุณอาจเคยเห็นคนที่ใช้ Rust ใช้งาน .to_ascii_lowercase() สำหรับงานเดียวกัน ซึ่งมีผลกระทบเฉพาะกับอักขระ ASCII เท่านั้น ไลบรารีมาตรฐานของ Rust ได้พัฒนาขึ้น โดยให้บริการ .to_lowercase() สำหรับการสนับสนุน Unicode แบบเต็มรูปแบบ—หมายความว่ามันสามารถจัดการได้มากกว่าแค่ภาษาอังกฤษ! นี่เป็นเรื่องที่สำคัญมากหากแอปพลิเคชันของคุณมีการใช้งานในโลกที่หลากหลายภาษา

มันทำงานอย่างไรใต้ฮู้ด? ดี, เมธอด to_lowercase() ไม่ได้เพียงแค่เปลี่ยน ‘A’ เป็น ‘a’ เท่านั้น มันเหมือนกับนักภาษาศาสตร์เล็ก ๆ ที่มีความรู้ด้าน Unicode เป็นอย่างดี มันปฏิบัติตามมาตรฐาน Unicode เพื่อแปลงอักขระให้เป็นตัวพิมพ์เล็กอย่างถูกต้องโดยคำนึงถึงลักษณะทางวัฒนธรรม

แน่นอน มีทางเลือกอื่น คุณสามารถสร้างลูป, ไล่ตัวอักษรแต่ละตัว และแปลงมันด้วยตัวเอง แต่ทำไมต้องคิดค้นเครื่องมือใหม่เมื่อไลบรารีมาตรฐานของ Rust ได้ทำงานนั้นไว้ให้แล้วล่ะ?

ดูเพิ่มเติม