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 ได้ทำงานนั้นไว้ให้แล้วล่ะ?