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

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

วิธีการ:

Elixir ทำให้มันง่ายดาย เพียงใช้ฟังก์ชัน String.downcase/1:

original = "LoReM IPSUM"
lowercased = String.downcase(original)

IO.puts original
IO.puts lowercased

ผลลัพธ์:

LoReM IPSUM
lorem ipsum

อภิปรายเพิ่มเติม

การจัดการสตริงของ Elixir ระบุความรู้เกี่ยวกับ Unicode, ซึ่งมีความสำคัญมากสำหรับการเปลี่ยนเป็นตัวพิมพ์เล็กอย่างถูกต้องในอักษรและสคริปต์ที่หลากหลาย ในอดีต, การจัดการสตริงในภาษาโปรแกรมไม่ได้คำนึงถึงความซับซ้อนนี้เสมอไป

ก่อนมาถึงวิธีการปัจจุบันของ Elixir, ภาษาเก่าบางภาษาเสนอวิธีการที่ง่ายดายซึ่งอาจทำงานได้ดีสำหรับภาษาอังกฤษ แต่จะพลาดในภาษาเช่นตุรกี ซึ่งตัวอุปสรรค ‘i’ ในตัวพิมพ์ใหญ่ไม่ได้กลายเป็น ‘I’ แต่เป็น ‘İ’

ในภายใน, Elixir ใช้การทำแผนที่ตัวพิมพ์ของ Unicode เพื่อทำสิ่งนี้ให้ถูกต้อง และมีทางเลือกอื่น ๆ; เช่น, String.downcase/2 ช่วยให้คุณสามารถระบุ locale, ซึ่งมีประโยชน์สำหรับพฤติกรรมเพิ่มเติมที่เฉพาะเจาะจงของภาษา

turkish = "GÖLCÜK"
String.downcase(turkish, :tr)

ผลลัพธ์:

gölcük

ในตัวอย่างด้านบน เห็นได้ชัดว่าตัวอักษร ‘I’ ได้รับการอนุรักษ์ไว้อย่างเหมาะสมตามกฎการใช้ตัวพิมพ์ของตุรกี

ดูเพิ่มเติม